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