pub fn is_split(hops: &[RouteHop]) -> bool
The trade was split across pools rather than routed as one path, so the hops are branches and cannot line up positionally against a sequential original.