xxxxxxxxxx
struct Int {
int value;
this( int input ) {
value = input;
}
Int opBinary(string op)(int a) const if ( op == "+" ) {
return Int(value + a);
}
Int opBinaryRight(string op)(int a) const if( op == "+" ) {
return Int(value + a + 1);
}
}
void main() {
import std.stdio : writeln;
const Int a = 5;
const int b = 2;
writeln(a + b, " == ", b + a);
}