fn candidate_bounding_box_at_origin( element: &PoolElement, templates: &FxHashMap<Identifier, TemplateData>, template: Option<&TemplateData>, rotation: Rotation, ) -> Option<BoundingBox>