|static const bool||value = false|
This trait's internal boolean
value is false in compilers with rvalue references and true in compilers without rvalue references.
A user can specialize this trait for a type T to false to SFINAE out
forward so that the user can define a different move emulation for that type in namespace boost (e.g. another Boost library for its types) and avoid any overload ambiguity.