```
scala> dr.zip(lr)
res10: scala.collection.immutable.IndexedSeq[(Double, Long)] = Vector((1.0,1), (1.2,4), (1.4,7))

scala> dr.take(1)
res11: scala.collection.immutable.NumericRange[Double] = NumericRange(1.0)

scala> dr.take(2)
res12: scala.collection.immutable.NumericRange[Double] = NumericRange(1.0)

scala> dr.take(3)
res13: scala.collection.immutable.NumericRange[Double] = NumericRange(1.0, 1.2)

scala> dr.take(4)
res14: scala.collection.immutable.NumericRange[Double] = NumericRange(1.0, 1.2, 1.4, 1.5999999999999999)

scala> lr.take(1)
res15: scala.collection.immutable.NumericRange[Long] = NumericRange(1)

scala> lr.take(2)
res16: scala.collection.immutable.NumericRange[Long] = NumericRange(1, 4)

scala> lr.take(3)
res17: scala.collection.immutable.NumericRange[Long] = NumericRange(1, 4, 7)

scala> lr.take(4)
res18: scala.collection.immutable.NumericRange[Long] = NumericRange(1, 4, 7)
```
`(1D to 2D).by(0.2).take(2) => NumericRange(1.0)` why ? This is a bug?