http://cppalliance.org#fra