pub fn node_at_point(
        &self,
        point: Point,
        filter: &impl Fn(&Node) -> FilterResult,
    ) -> Option<Node<'a>> {
        self.hit_test(point, filter).map(|(node, _)| node)
    }
Returns the deepest filtered node, either this node or a descendant,
at the given point in this node's coordinate space.
consumer/src/node.rs