pub fn make_wall_contours(
    tiles: Arc<Grid<Tile>>,
    floor_corner: Vec2<i32>,
    floor_z: i32,
    wall_thickness: f32,
    tunnel_height: f32
) -> Box<dyn Fn(Vec3<i32>) -> bool>