Operator Overloading
class NotAnInt {
int val;
NotAnInt(this.val);
NotAnInt operator +(NotAnInt other) {
return NotAnInt(val * other.val);
}
}
void main() {
NotAnInt a = NotAnInt(2);
NotAnInt b = NotAnInt(3);
var c = a + b;
print(c.val);
}