pub fn split_body<F>(f: F) -> SplitExpressionExpand description
Split the exchange body using a custom function that operates on the body.
Custom closures stay infallible: they own their body-type policy and an
empty Vec keeps pass-through semantics.