pub(crate) fn recurse( node: Node<'_, '_>, shapes: &mut Vec<ExtraShape>, skipped_count: &mut usize, kv: &mut BTreeMap<String, String>, gps_bounds: &GPSBounds, require_all_pts_in_bounds: bool) -> Result<()>