Handle multiple arity functions
Add more examples to README and explain overload dispatch