Any point to use grammar sampler in llama-cpp-rs ? In the origin llama.cpp server example, it uses grammar sampler and chain sampler separately. Do I have to use these that way ?