pub fn timecat<I, P>(patterns: I) -> impl Pattern<Value = P::Value>where I: IntoIterator<Item = (Rational, P)>, I::IntoIter: ExactSizeIterator, P: Pattern,
Like fastcat but allows the user to provide proportionate sizes for each pattern.