parser combinators

what title says. see readme. and test it out. or tell me such thing is not needed 

note: there is only support for arity up until 5 because i'm lazy like that