@mateiz the current implementation would lose elements for all types of numeric ranges (including Long and Double) when we zip a numeric range with other sequences, because we partition numeric ranges differently from other sequences. This patch fixes it by partitioning numeric ranges at exactly the same indexes as we would on other sequences. However, we still depend on ```take``` and ```drop``` being implemented correctly on numeric ranges for things to work. The Scala bug affects ```take``` and ```drop``` on Double ranges, but not on other numeric ranges like Long (hence, the unit tests in this patch, which is based on Long ranges, work).