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.
Simplify cyclicity via private blocks.
Extract a header for the memoization macro.
Clarify cyclicity memoization.
Add HMROperations.h to the umbrella header.
Add predicate & case protocols.
Cases can be made with HMRPredicate instances.
Combinators are predicates.