Iterableif it happens to iterate in the same order, that's its choice. You aren't promised that this will be the case.
Seqbut not an
Statelike Sébastien suggested would probably be better in that regard
droprequires an immediate
isEmptycall, which forces the
LazyList, if it's meant to be fully lazy, should be pretty special.
LinearSeqstarts by checking
compareSize(xs)I'd likely use in other ways.
xs.lengthIs < 0thing because the name suggests the usage without having to consult an API.