public ClosedBiOpExpr(ExprI <P> a1, ExprI <P> a2, ClosedBiOpI <P> op) : base(a1, a2, op) { }
public BiOpExpr(ExprI <P1> a1, ExprI <P2> a2, BiOpI <P1, P2, R> op) : base(a1, a2, op) { }
/// <summary> /// /// </summary> /// <param name="arg">the vals: literal, or var</param> /// <param name="op">the op: parameter type: P, return type:R </param> public UnaOpCallVal(UnaOpI <A, R> op, ExprI <ValI <A> > arg) : base(op, arg) { }