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()));
}
}