Introduce arity map
Validate arguments with :pre/:post
Add DefnMap comment in readme