Parse "foo while bar" loops

Not entirely surprised to discover this, but I was surprised to see

begin
  # something here
end while some_condition

But I suppose that's entirely valid since "begin; rescue; else; end" evaluates
to a value just like anything else.