private static void optimize(ParseTreeNode node, ScopeTree t) {
if (node instanceof Operation) {
Operation op = (Operation) node;
if (op.getOperator() == Operator.SQUARE_BRACKET) {
Expression index = op.children().get(1);
Set<String> expanding = new HashSet<String>();
if (isVisiblePropertyExpr(index, t, expanding)) {
Operation numIndex = Operation.create(
index.getFilePosition(), Operator.TO_NUMBER, index);
numIndex.setFilePosition(index.getFilePosition());