Separate tokens from views
Currently, views construct expressions based on tokens and perform some wizardry while handling user input like implicit multiplication. Tokens are a purely lexical concepts and not one that is connected to a view in any way. Thus views should merely handling concatenating characters into a string and then passing that string to a more formal lexer/parser. This could be integrated right into the expression evaluation code or be its own independent step.