I would probably move most of the contents of this file into tokenizer.c. Other than `init_liquid_tokenizer` nothing in this file is used outside of tokenizer.c and it doesn't need to be visible.