new <T = InterfaceT>(arg0: T): ComplexTypeExpr. ComplexTypeExpr as part of modifying the type of the constructor to new(arg0: InterfaceT): ComplexTypeExprarg0, I cannot access.typeof instaceOfInterface["new"], but nothing seems to work.extends in it's generic.