Add Obstruct.
Documentation cleanup.
Move the HMRReductionBlock definition.
Declare a bunch of predicate constructors.
Define concatenation predicates.
Implement destructuring pattern matching.
Define alternation destructuring.
Bump Obstruct for better block application.
Fix crashes when binding.
Implement literal predicates.
Start implementing cyclicity via destructuring.
Implement reduction predicates.
Implement repetition predicates.
Define cyclicity for all combinators.
Add a category on NSObject for matching.
Define memoizing matching explicitly.
Bump Obstruct for parentheses.
Replace the category with HMRMatch().
Remove +match:withCases:.
Rename the bindings array.