operator++ returns non-const reference