Many squashed commits
Merge pull request #14 from jackfirth/master

Some refactoring
gen-binds in curried function shorthand

see https://github.com/stchang/generic-bind/issues/16