Add combinators
Merge pull request #42 from Fuco1/functional

Add combinators