Implement #37, implement jsc.generator.recursive