So I *think* GCC is in the wrong here and I shouldn't have to include these, but it's getting confused because I'm lifting up `operator=` I think. Which there was a way to lift only certain overloads for an operator, but there's not.