fixes strange error messages for invalid generic method definitions

`generic-arity-coerce` checks to make sure the given method definition is a procedure and has the correct arity