Does the existence of I/O operations always indicate there are some side effects?
Moreover, can there be any kinds of side-effectful I/O operations besides "calling a library I/O function" in the sense of [intro.execution]p7 (whatever "a library I/O" means)?