sequenceable: add Sequenceable protocol, friend of Listable
data: improve sequence helpers
sequence: add range support
data: convert empty list to empty sequence
data: handle emptyness in a better way
sequence: add a bunch of helpers with inspiration from Enum