How about this? They might have changed their minds.. https://github.com/dart-lang/sdk/issues/26488
All of the cons with it are still there—it really is a hairy feature—but the pros are real too and might be worth doing. We still haven't figured out whether or not we will and, if so, what the exact semantics will be.