Add spec for not changing arity check for a proc
Duplicate method object for proc to prevent modifying the original

When turning a proc into a method, we shouldn't change the original
proc's lambda style. This would result in suddenly enabling arity checks
for the original proc as well which is wrong.