/** * Testing. */ module Test; import std.thread; import std.stdio; class DerivedThread : Thread { this() { super(&run); } private : int run() { writefln("Derived thread running.\n" ); return 0; } } void main() { Thread derived = new DerivedThread(); derived.start(); } This code makes no output. Why?