adding support for block: ... end
support for semicolon as replacements for end