a(&block, foo)
        ^ unexpected argument after a block argument
a(&block,)
        ^ unexpected argument after a block argument
a.(&block,)
         ^ unexpected argument after a block argument
a[&block,]
        ^ unexpected argument after a block argument
def a(&block)
  p(&block,)
          ^ unexpected argument after a block argument
  a.(&block,)
           ^ unexpected argument after a block argument
  a[&block,]
          ^ unexpected argument after a block argument
end

