assert value != null : Debug.show(symbol);
assert value != null : Debug.show(symbol) + " -> " + value;
    private Template loadTemplate(Symbol symbol) {        Object test1 = classdefs.remove(symbol);        if (test1 != null) return loadTemplate(symbol, (ClassDef)test1);        loadOwner("template", symbol);        Object test2 = classdefs.remove(symbol);        if (test2 != null) return loadTemplate(symbol, (ClassDef)test2);        Object value = templates.get(symbol);        assert value != null : Debug.show(symbol);        return (Template)value;    }