In order to handle conditionally omitting elements from list literals (#62, #70), I propose that we allow `if` and `for` inside list and map literals. [Feature specification draft](https://github.com/dart-lang/language/blob/master/accepted/2.3/control-flow-collections/feature-specification.md). This issue is for discussing that proposal. *Edit: The proposal has been accepted as is being implemented. The implementation work is tracked in #165.*