Nice work. One small issue link to Unrestricted Unions
http://dlang.org/changelog/2.072.0.html#unrestricted_unions does
not work
First beta for the 2.072.0 release. This release comes with many new phobos features, native TLS support on OSX, the first bunch of @safety enhancements (try -transition=safe), and a few smaller language and compiler additions. This is also the first dmd release to include dub. http://dlang.org/download.html#dmd_beta http://dlang.org/changelog/2.072.0.html Unfortunately we still need to resolve a regression that causes issues with EncodingScheme.create (https://issues.dlang.org/show_bug.cgi?id=16291), you might run into problems when using std.net.curl. In case you run into a yet unknown module cycle, this is likely due to the fixed cycle detection. We're still working on a -DRT-cyclecheck=printonly switch to allow making those non-fatal. https://github.com/dlang/druntime/pull/1602#issuecomment-248447332 Please report any bugs at https://issues.dlang.org -Martin