module Lookbook::HierarchicalCollection

def collect_ordered_entities(start_node)

def collect_ordered_entities(start_node)
  start_node.flat_map do |node|
    node_entity = node.content? ? [node.content] : []
    child_entities = collect_ordered_entities(node)
    [*node_entity, *child_entities]
  end
end