create compositions of generator functions