writeln("hasAliasing = ",hasAliasing!A );
writeln("hasElaborateAssign = ",hasElaborateAssign!A);
writeln("hasElaborateCopyConstructor = ", hasElaborateCopyConstructor!A);
writeln("hasElaborateDestructor = ", hasElaborateDestructor!A);
writeln("hasAliasing = ", hasAliasing!B );
writeln("hasElaborateAssign = ", hasElaborateAssign!B);
writeln("hasElaborateCopyConstructor = ", hasElaborateCopyConstructor!B);
writeln("hasElaborateDestructor = ", hasElaborateDestructor!B);
writeln("nested as static array");
writeln("hasAliasing = *", hasAliasing!C ,"* //bug");
writeln("hasElaborateAssign = ", hasElaborateAssign!C);
writeln("hasElaborateCopyConstructor = ", hasElaborateCopyConstructor!C);
writeln("hasElaborateDestructor = ", hasElaborateDestructor!C);