Basic compiler for a very restricted subset
Restructure pattern ns
Unify patterns, parsers and views
Fix seq patterns
Use stubs to avoid creating mutable bindings that are not used
Avoid creating output when its not wanted
Rename bush->tree, tree->decision for accuracy
Check remaining is nil on sub-patterns
Relicense to EPL

Most clojure projects default to using EPL, which may not be compatible with LGPL.
Pull in prismatic/plumbing for the graph functions
Add use-case sketches
Use plumbing util fns
Dont bother hiding output, can do it with view
Add pattern graphs
Fix walk-* and use arrays for bindings
First pass at flows
Move restrict into flow->clj and add binds instead
Make the flow types fixed and add more optimisation passes
Actually, have to be careful about propagating expensive constants
Remove flow. Simplify the view compiler by allowing ->Or to branch.