def METHOD_NAME(self):
    dispatcher = tracer.trace
    not_implemented = dispatcher.registry[object]
    for name, astcls in inspect.getmembers(qlast, inspect.isclass):
        if (issubclass(astcls, qlast.Expr)
                # ignore these abstract AST nodes
                and not astcls.__abstract_node__
                # ignore special internal class
                and astcls is not qlast._Optional
                # ignore query parameters
                and not issubclass(astcls, qlast.Parameter)
                # ignore all config operations
                and not issubclass(astcls, qlast.ConfigOp)):
            if dispatcher.dispatch(astcls) is not_implemented:
                self.fail(f'trace for {name} is not implemented')