Create D types independently from C type-system
Don't allow new'ing opaque structs