Smaller code, and use sets for freevars.