Tidy up.
A bit of refactoring.
Hooray, it works again!
Make $name the default.
tweak
Only abstract over , not variables
Nearly working reimplementation
Fix lots of stuff
Beginner mistake - need to use precondition as well as command!
Better approach to test case variables
Performance improvements in match.erl.

1. The match structure degenerates to 'done' once a string matches.
2. Try alternatives in order of their length.
Performance improvement: remove variables from substitutions whenever possible.
tweak
More efficient matching
more fixes
tweak
remove shape callback and adapt queues example