Revise formula_tokens_t to improve cache efficiency
formula_tokens_t is an alias for
std::vector<std::unique_ptr<formula_token>>, and stores a series of heap-allocated
formula_token instances which vary in size since
formula_token is merely a base class. We should revise this so that at least the token type values are stored in contiguous memory region to maximize cache efficiency.