Eat your children v2. It seems to print out correct JS unless recursion is involved.