Creates a view over [start, end) of base, flattening it when base is itself a view.
[start, end)
if the range does not fit in base