>>657
callにはブロックが渡せないのでは?
procのインスタンスにして渡すとこうなる。

pr = Proc.new {|x, p2| x.times{|i| p2.call i}}
p2 = Proc.new {|i| p i}
pr.call(3, p2)