this needs a better name
refactor class body contents to not require so many semicolons
clean up and rename the ifBlock
do a bunch of re-arranging to make semicolons less necessary
adjust the tests
switch $. to $! to better align with Perl 6