The first operand of an overloaded shift operator must have the same type as the containing type, and the type of the second ...