pub fn at_point<F: FnOnce()>(pt: &Point<Num, 2>, cb: F)