<< operator supports more types
Default behavior of cp << 97; is changed from being treated as a into being treated as 97, this may break existing code (e.g. if return of file.read() isn't casted to (char)), hence the major version number change.