As always, nice article. Just wanted to point out in case people are curious that Dart is looking at adding pattern matching, since it's mentioned in the article.
https://github.com/dart-lang/language/tree/master/working/05...
@munificent, not sure if that's the link you'd want.