remove unused imports
separate accept, definedAt and where under combinators
expose everything
self-recursion via lazy binding
0.2.0