message: tuple: Deprecate `forward_tuple` now that `std::apply` exists.
diff: @@ -22,32 +22,6 @@ namespace std
  elle::print(s, "%s", get<idx>(v));
  print_tuple<idx + 1, T>(s, v, false);
  };
  -
  - template <typename F, typename Tuple, int Total, int... N>
  - struct _forward_tuple
  - {
  - using Next = _forward_tuple<
  - F, Tuple, Total - 1, N..., sizeof...(N)>;
  - static
  - auto
  - call(F const& f, Tuple && t)
  - -> decltype(Next::call(f, std::forward<Tuple>(t)))
  - {
  - return Next::call(f, std::forward<Tuple>(t));
  - }
  - };
  -
  - template <typename F, typename Tuple, int ... N>
  - struct _forward_tuple<F, Tuple, 0, N...>
  - {
  - static
  - auto
  - call(F const& f, Tuple && t)
  - -> decltype(f(std::get<N>(std::forward<Tuple>(t))...))
  - {
  - return f(std::get<N>(std::forward<Tuple>(t))...);
  - }
  - };
  }
  template <typename ... Elts>
  @@ -61,15 +35,12 @@ namespace std
  }
  template <typename F, typename T>
  + [[deprecated("prefer std::apply")]]
  auto
  forward_tuple(F const& f, T&& tuple)
  - -> decltype(
  - _forward_tuple<F, T, std::tuple_size<typename std::decay<T>::type>::value>
  - ::call(f, std::forward<T>(tuple)))
  + -> decltype(std::apply(f, std::forward<T>(tuple)))
  {
  - return
  - _forward_tuple<F, T, std::tuple_size<typename std::decay<T>::type>::value>
  - ::call(f, std::forward<T>(tuple));
  + return std::apply(f, std::forward<T>(tuple));
  }
  /*----.
  