I am wondering about a question which is closely related to the question with almost identical title: Editing Minimal Working Examples (MWEs), in which the focus was on the minimizing part. More precisely, the discussion was whether or not it is OK to kick out unrelated things such as unnecessary packages.
I am mainly wondering about the "working" part. Specifically,
Is it OK to make a non-working M
Obviously, I am not thinking about questions of the type "why does that code not work?". Rather, I am wondering whether it is OK to add the document preamble and cure obvious mistakes like a missing semicolon at the end of a TikZ path, say.
I can see reasons why one might consider making the code compilable: more users may play with it because the threshold is lower, and hence a btter answer may emerge.
On the other hand, there are good reasons not to do it. In the worst case, one may introduce errors. Or one may just upset others by loading packages that are not essential and so on.
Clearly, this is only a very partial list of pros and cons, and the purpose of this question is to inquire the opinion of the community on this. (I plan not to accept an answer, rather votes should give an impression how the majority feels, and I really would like to collect all pros and cons.)