public override UInt64 Eval(Vars vars) { return(Func(vars)); }
public override UInt64 Eval(Vars vars) { return(Arg.Eval(vars) >> 1); }
public override UInt64 Eval(Vars vars) { return(~Arg.Eval(vars)); }
public override UInt64 Eval(Vars vars) { return(value); }
public override UInt64 Eval(Vars vars) { return(A.Eval(vars) ^ B.Eval(vars)); }
public abstract UInt64 Eval(Vars vars);