package lexer data class Token( val type: TokenType, val value: String, val position: TokenPosition )