d speedup

the struct does not require a vtable and some stuff can be pure etc. Also the ldc2 build is missing the release flag