pub fn supercover_line_int(p1: Point<isize>, p2: Point<isize>) -> Vec<Point<isize>> {
let d = p2 - p1;
let n = point!(d.x.abs(), d.y.abs());
pub fn supercover_line_int(p1: Point<isize>, p2: Point<isize>) -> Vec<Point<isize>> {
let d = p2 - p1;
let n = point!(d.x.abs(), d.y.abs());