added generators.clj with utility generator functions to perform + and * between generators