func sumprod[P, Q](p: openArray[P]; q: openArray[Q]): float
func sumprod[P, Q](p_it: ClosureIter[P]; q_it: ClosureIter[Q]): float