public static Expr Create(Expr left, Expr right) => new Assignment(left, right);
public override sealed ABT.Expr GetExpr(ABT.Env env) => Assignment.Create(this.Left, ConstructBinaryOp()).GetExpr(env);