Structure
Semantic.Analyses.ExtractAll
Separates children into directives whose names match Child.directiveName and those remaining, attempting to convert extracted children to the semantic Child type.
struct ExtractAll<Child> where Child : Semantic, Child : DirectiveConvertible