Guiding LLMs The Right Way: Fast, Non-Invasive Constrained Generation