Telling the LLM that it must do something is not a guarantee that it'll follow through.
[1] A guidance language for controlling large language models. https://github.com/guidance-ai/guidance
[2] Knowledge Infused Decoding https://arxiv.org/abs/2204.03084