rethink assignment/other operator design
- started binaryoperator implementation to match most common cases