// assumes the function returns toString() static void gen(L l, O func) { l.add(new Gen(str(func), func)); } static void gen(L l, S name, O func) { l.add(new Gen(name, func)); } static void gen(L l, int line, O func) { gen(l, str(line), func); } static void gen(L l, Quine q) { gen(l, q.text, q.value); }