important progress on lexer hangs where tokens weren't updating position of cursor--however, there is still much to do before lexer_test.samples is useful