def METHOD_NAME(name):
    '''Test that the LFricBuiltinFunctorFactory can create a class for
    every supported builtin. These that instances of those classes
    can be lowered and that an appropriate symbol is added
    to/removed from the supplied table. '''
    factory = LFRicBuiltinFunctorFactory.get()
    sched = Routine("my_prog", is_program=True)
    table = sched.symbol_table
    funky = factory.create(name, table, [])
    funky2 = factory.create(name, table, [])
    assert isinstance(funky, LFRicBuiltinFunctor)
    sym = table.lookup(name)
    assert isinstance(sym, DataTypeSymbol)
    routine = RoutineSymbol("hello")
    call = LFRicAlgorithmInvokeCall.create(routine, [funky, funky2], 0)
    sched.addchild(call)
    funky.lower_to_language_level()
    assert name not in table._symbols
    # Lowering the second built-in should not cause problems, even though the
    # associated symbol will have been removed when the first builtin was
    # lowered.
    funky2.lower_to_language_level()