`_plugins.preprocess` should probably happen inside the `preprocessToken`, it will looping through all the tokens multiple times.