How do a non-lambda Proc and a lambda differ when each is called with a single Array argument against a two-parameter signature?pr = proc { |a, b| [a, b] } l = lambda { |a, b| [a, b] } p pr.call([1, 2]) p l.call([1, 2])