VariantN.opBinary
VariantN opBinary(string op, T)(T rhs) if ((op == "+" || op == "-" || op == "*" || op == "/" || op == "^^" || op == "%") &&
is(typeof(opArithmetic!(T, op)(rhs))))Arithmetic between VariantN objects and numeric values. All arithmetic operations return a VariantN object typed depending on the types of both values involved. The conversion rules mimic D's built-in rules for arithmetic conversions.
VariantN opBinary(string op, T)(T rhs) if ((op == "&" || op == "|" || op == "^" || op == ">>" || op == "<<" || op == ">>>") &&
is(typeof(opLogic!(T, op)(rhs))))ditto
VariantN opBinary(string op, T)(T rhs) if (op == "~")ditto