in src/iceberg/expected.h [476:486]
constexpr ~storage_base() noexcept {
if (m_has_val) {
if constexpr (!std::is_trivially_destructible_v<T>) {
m_val.~T();
}
} else {
if constexpr (!std::is_trivially_destructible_v<E>) {
m_unexpect.~E();
}
}
}