The typescript definitions should have a fallback case for when the current scenarios can not be met. ``` typescript sampleArray<A, C>(f: (...input: Array<any>) => C, streams: Array<Stream<any>>): Stream<C> ``` This is mostly for me to remember to do it :)