Almost no one checks for error when printing to stdout. That's why SIGPIPE exists.
Complexity, readability, etc. is the argument people make when they've run out of arguments.