Alright, I'm a bit confused. I've been trying to implement new operators (and assignment operators). It seems to be working fine except for one strange bug. When I try to use the assignment operator in the same way I would use +=, instead of storing the result it just `pop`s it and discards it