reversed is now a method so use uppercased instead
some more reserved words
fix #372 refs to outer need self ref
move switches tests into flow tests