begin
     ^ unexpected end-of-input, assuming it is closing the parent top level context
^~~~~ expected an `end` to close the `begin` statement

