As a D learner this thread is very interesting. It would be great to maintain it with a polished and error catching version that incorporates people's tweaks.