Automata-based constraints for language model decoding | Synapse