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);
}