back-off strategies: use std::declval in noexcept specifications