++clean
+improve1
+improve2
+improve3 remove deduceExpType
+improve4
+improve5
+improve6
test for std.internal.gammafunction