Awesome. I just scanned the "learn" section of the dlang.org, and didn't immediately see a section titled "pattern matching" which includes the nice D code from this blog post (sorry if it's in there---but it isn't jumping out at me). Maybe worth including or emphasizing.