Some question about the structure of Turing models

As mentioned, filldist is chosen to be analog to fill, which is a Julia base function, and does not have to be used. It’s main relevance is due to reverse mode AD, which is Turing unrelated.

You can read more about the use of filldist here: Performance Tips (see section Ensure that types in your model can be inferred) if you are interested in scenarios where filldist helps to simplify the implementation.