From: "Bartosz DziewoƄski" Date: 2012-11-02T03:56:42+09:00 Subject: Re: failure to parse multiple (procs with do end blocks) as method arguments 2012/11/1 Mean L. : > foo proc do > > end, proc do > > end foo proc do end is being interpreted as foo(proc) do end, so you get a syntax error on the comma. The curly { } block have higher priority when parsing, so foo proc { } is interpreted as foo(proc { }) and the entire thing works. -- Matma Rex