@WalterBright: I don't want to sound like I know it all, but note that this is precisely one of the situations I warned you about. And Martin isn't exactly an inexperienced contributor…

Yes, `isPOD` checks whether the argument is a pod type under the rules of the current target ABI (currently System V x86_64 only, as it is not relevant for the other ones), so it is by definition not fit for anything target-independent. And, by the way, DMD currently also treats structs with constructors as non-POD, see [my post in the recent forum discussion](http://forum.dlang.org/post/heuzdcufswkblppxdsgj@forum.dlang.org) for arguments why this should change.