[boost] [move] Why not use std::addressof when available for boost::move_detail::addressof rather than undocumented __builtin_addressof