add split, split_n combinator
add a conversion function event to lazy list. and refactor.