split generator combinators into own file
list_of