Fix compilation with Clang.
a) we need <utility> for std::move. b) we need noexcept also in the .cpp implementation. This is then also a bug in the implementation-helper which did not copy that over.