Transpose a tuple of results or options to result or option of tuple.
```rust
// Result
asserteq!((Ok::<_, ()>(1u32), Ok(2.0f32)).transpose(), Ok((1u32, 2.0f32)));
asserteq!((Ok(1u32), Err::
// Option
asserteq!((Some(1u32), Some(2.0f32)).transpose(), Some((1u32, 2.0f32)));
asserteq!((Some(1u32), None::