private CodeStatement Translate(WithItem wi) { CodeExpression e1 = wi.t.Accept(xlat); CodeExpression e2 = wi.e != null ? wi.e.Accept(xlat) : null; if (e2 != null) return new CodeAssignStatement(e2, e1); else return new CodeExpressionStatement(e1); }