pub fn match_semantics(
motifs: &[MotifTimelinePoint],
grammar_states: &[GrammarState],
heuristics: &[Heuristic],
) -> Vec<SemanticMatch>pub fn match_semantics(
motifs: &[MotifTimelinePoint],
grammar_states: &[GrammarState],
heuristics: &[Heuristic],
) -> Vec<SemanticMatch>