all, I'm working through the kotlin koans, but the generics section trips me up a bit. I've been away from java for sometime, so humour me. In "fun <T, C:MutableCollection<T>> Collection<T>.partitionTo(first: C, second: C, predicate: (T) -> Boolean): Pair<C, C>", how should one read "<T, C: MutableCollection<T>>"? As I understand it, the code preceding the function name is the type parameter...but in this case, what is it stating the type is? The "," is throwing me for a loop...