An object of class
function_ref<R(Args...)cvnoexcept(noex)>
stores a pointer to function thunk-ptr and
an object bound-entity.
bound-entity has
an unspecified trivially copyable type BoundEntityType, that
models copyable and
is capable of storing a pointer to object value or a pointer to function value.
The type of thunk-ptr is
R(*)(BoundEntityType, Args&&...)noexcept(noex).