| 3513 | using move_constructing_e_can_throw = std::false_type; |
| 3514 | |
| 3515 | void swap_where_both_have_value(expected & /*rhs*/, t_is_void) noexcept { |
| 3516 | // swapping void is a no-op |
| 3517 | } |
| 3518 | |
| 3519 | void swap_where_both_have_value(expected &rhs, t_is_not_void) { |
| 3520 | using std::swap; |