v2.0a15: tested with gcc47, gcc48, clang++, and msvc.net 2k13