closer to compiling
Add arbitrary generators