[FIX] Define Assignments operators separately, this is needed to overload in place assignments correctly for non-primitive types as lists where they need to call code that differs from the one that can eb auto generated by the infix operator