move Codegen.concat to Type.concat
force constructors if the class has member initialization values (closes #2722)