カリー化した場合に引数が必要な場合とそうじゃない場合の違いがわかりません.
シンボルからto_procした場合は可変長引数を取るので
そのため引数が必要になるのでしょうか??

head :022 > f = proc { |x,y| x + y }
 => #<Proc:0x007fbb311a0088@(irb):22> 
head :023 > f.curry(2).call(1).call(2)
 => 3 
head :024 > f.curry.call(1).call(2)
 => 3 
head :025 > f.curry.call(1,2)
 => 3 
head :026 > :+.to_proc.curry.call(2, 3)
 => 5 
head :027 > :+.to_proc.curry(2).call(2).call(3)
 => 5 
head :028 > :+.to_proc.curry.call(2).call(3) # 指定しないとエラー