pub trait TupledDistributions: Sized { type Item: Tuple<Distributions = Self>; }
A tuple of distributions: (Distribution<A>, Distribution<B>, ..)
(Distribution<A>, Distribution<B>, ..)
A tuple that can be pushed/inserted into the tupled distributions