roughly track column number and start refactoring indent lexing