http://cppalliance.org#frag