a lazy processed list of potentially infinite length that allows for function mapping and concatination