fails:Proc#yield invokes self
fails:Proc#yield sets self's parameters to the given values
fails:Proc#yield can receive block arguments
fails:Proc#yield on a Proc created with Proc.new replaces missing arguments with nil
fails:Proc#yield on a Proc created with Proc.new silently ignores extra arguments
fails:Proc#yield on a Proc created with Proc.new auto-explodes a single Array argument
fails:Proc#yield on a Proc created with Kernel#lambda or Kernel#proc ignores excess arguments when self is a proc
fails:Proc#yield on a Proc created with Kernel#lambda or Kernel#proc substitutes nil for missing arguments when self is a proc
fails:Proc#yield on a Proc created with Kernel#lambda or Kernel#proc raises an ArgumentError on excess arguments when self is a lambda
fails:Proc#yield on a Proc created with Kernel#lambda or Kernel#proc raises an ArgumentError on missing arguments when self is a lambda
fails:Proc#yield on a Proc created with Kernel#lambda or Kernel#proc treats a single Array argument as a single argument when self is a lambda
fails:Proc#yield on a Proc created with Kernel#lambda or Kernel#proc treats a single Array argument as a single argument when self is a proc
