Ah, arity can be negative, when optional args are given http://www.ruby-doc.org/core-2.1.0/Proc.html#method-i-arity. Anyway, I'm quite sure we want to have enough 0 there.