print string in same format as lexer
optional expr still prints pos, so treat as special variant of expression (eg. assignment.cool)