I totally get what you mean... The problem is that if there are 3-4 "switches" like myBool, I would end up writing a vast if-else tree just to call `doSth` with different (compile-time) known params.
And, yes, I'm not expecting the final binary would be different; it would still lead to an enormous mess...
