public override MSAst.Expression Reduce() { if (_left.Length == 1) { // Do not need temps for simple assignment return AssignOne(); } else { return AssignComplex(_right); } }