新ラムダの場合
->(){}
->()do end
両者の結合強度は同じなのでは?

p ->() do end
が
p( ->()) do end
になったりしたらそもそも成立しないのだから
現に
p ->() do end は p( ->() do end ) と解釈されるし

ところで、エラー再現最小コードはこれだった
p ->do 1.times do end end

begin endでも似たようなことがおこる
いままでそんな記述をする人がいないので問題にならなかったのかな
p begin 1 end #通る
p begin 1.times do 1 end end # エラー
もちろん
p( begin 1.times do 1 end end ) # 通る