introduce "preliminary" conversions that are executed before everything. The rest of conversions and filters have access to tokenized source