ClassExpander expander = null;
ClassExpander expander = new ClassExpander(global, clasz, template);
    private Template expandTemplate(Symbol clasz, Template template) {        assert Debug.log("expanding ", clasz);        ClassExpander expander = null;        Type[] parents = clasz.parents();        for (int i = parents.length - 1; i > 0; --i) {            Symbol parent = parents[i].symbol();            if (parent.isInterface()) continue;            if (expander == null)                expander = new ClassExpander(global, clasz, template);            assert Debug.log("expanding ", clasz, ": inlining ", parent);            expander.inlineMixin(i, parents[i], (Symbol)interfaces.get(parent),                getExpandedTemplate(parent));        }        return expander == null ? template : expander.getTemplate();    }