move detail::nothing out of detail