Why, oh why, does the following make a difference? The first definition of
this particular dumb method parses fine, while the second one causes a
syntax error?

def good_method
  for f in [ 1, 2, 3 ]
  pass rescue true
  end
end

def bad_method
  for f in [ 1, 2, 3 ]
  pass
  rescue true
  end
end

Anything obvious I missed about the rescue clause?

Regards,
Paul