https://web.archive.org/web/20130711020819/http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2006/n1984.pdf