@@ -29,16 +29,18 @@ { static if( is(typeof(super) == Object) || super.tupleof.length==0 ) this( typeof(this.tupleof) params ) { - this.tupleof = params; + static if(this.tupleof.length>0) + this.tupleof = params; } else // this parameter list is not always desirable but should work for many cases this( typeof(super.tupleof) ps, typeof(this.tupleof) params ) { super(ps); - this.tupleof = params; + static if(this.tupleof.length>0) + this.tupleof = params; } } /// Mixing-in the (MOST-DERIVED) member-wise comparator for a class