Out of interest but, shouldn't in the device module have a static assert(0, "Not implemented yet") type of deal with the version(Posix) block?
Not really. There's still usable functionality in there for all architectures (although I'm not sure how practically useful).
