It does. What should happen when you don't pass a `Proc`? ArgumentError?

Would you check it to be a `Proc` or if it responds_to call?