cpp/utility/functional/unwrap reference

@1@ If is  for some type, provides a member type alias  that names ; otherwise, provides a member type alias  that names. @2@ If is  for some type, ignoring cv-qualification and referenceness, provides a member type alias  that names ; otherwise, provides a member type alias  that names.