Benjamin Thaut: > The Type2Type template has a size of 0, thats why I'm > using that in the first place.
Almost. Maybe to allow addressability with pointers the minimal struct size in D is 1 byte (0-length fixed-sized arrays may require zero bytes on DMD and 1 bit on LDC): struct Type2Type(T){ typedef T OriginalType; } static assert ((Type2Type!int).sizeof == 1); void main() {} Bye, bearophile