fn new_gen(prefs &pref.Preferences) &Gen
fn (mut g Gen) reset()
fn (mut g Gen) gen(file ast.File)
fn (g &Gen) print_output()