add support for user defined arity
support negative arities
docs
Release 0.1.1