programming language with generators
