constexpr move_ctor_base()

in src/iceberg/expected.h [750:759]


  constexpr move_ctor_base(move_ctor_base&& rhs)  //
      noexcept(is_nothrow_move_constructible_or_void_v<T> &&
               std::is_nothrow_move_constructible_v<E>)
      : copy_ctor_base<T, E>(no_init) {
    if (rhs.m_has_val) {
      this->construct_with(std::move(rhs));
    } else {
      this->construct_error(std::move(rhs.geterr()));
    }
  }