public Object visit(ExpressionStatement node) {
            // Recurse into node.
            super.visit(node);

            Expression expr = node.getExpression();
            if (!(expr instanceof ConcatenateExpression)) {
                return node;
            }

            Collection<Statement> statements = new ArrayList<Statement>();
            breakup(statements, (ConcatenateExpression)expr);

            Statement[] stmts = new Statement[statements.size()];
            stmts = statements.toArray(stmts);

            return new StatementList(node.getSourceInfo(), stmts);
        }