def METHOD_NAME(self, models: Union[ASTNode, Sequence[ASTNode]]) -> Union[ASTNode, Sequence[ASTNode]]:
    single = False
    if isinstance(models, ASTNode):
        single = True
        models = [models]
    for model in models:
        model.accept(self.VariableNameRewriterVisitor(self.get_option("forbidden_names"), self.fix_name_func_))
        model.accept(ASTSymbolTableVisitor())
    if single:
        return models[0]
    return models