Any verbose and tedious solution is error-prone because programmers get bored.

Bjarne Stroustrup
S 9.4 of C++, 2nd edition