I could make a counter-argument on the counter-intuitive. The current implementation has all output from the "leaves" of supercontrol trees. All non-leaf nodes are doing storage, value transformation, or user interface, except for the "degenerate" case of a stand-alone control. I'm not sure Dan & co. set out to design a structured programming language, but MDP2 has some of those characteristics. The fewer exceptions you have to the defined structure, the easier long-term maintenance is.