General backend clean and fix [2/2]
Datatypes [2/3]: Almost fix. Still an llvm assert line 152