Todo: - [ ] Not currently sure how the lexer will interpret non-latin characters (make sure it handles all unicode) - [ ] The lexer currently only handles a limited number of escape codes / whitespace characters - [ ] Mark most lexer procedures with the {.inline.} pragma (I thought this was active by default)