pub fn parallel<A, B>(a: A, b: B) -> impl Lifecycle where
    A: Lifecycle,
    B: Lifecycle