withoutComments done, recursively