Efficient Automata-Driven Pattern-Matching for Equational Programs