}
private static void optimizeWithin(FunctionConstructor fc) {
final Map<LitVal, LitVal> uses = Maps.newLinkedHashMap();
Block body = fc.getBody();
body.acceptPreOrder(new Visitor() {
public boolean visit(AncestorChain<?> chain) {
if (chain.node instanceof Literal
&& !(chain.node instanceof RegexpLiteral)) {
AncestorChain<Literal> litAc = chain.cast(Literal.class);
LitVal key = new LitVal(litAc);