experimental macro support

I think `Character.isWhitespace` should handle whitespace too.