def METHOD_NAME(b):
    # type: (_BuiltinDef) -> None
    #
    # Special builtins
    #
    b.Add(':', enum_name='colon', kind='special')
    b.Add('.', enum_name='dot', kind='special')
    # Python keyword
    b.Add('exec', enum_name='exec_', kind='special')
    for name in ['eval', 'set', 'shift', 'times', 'trap', 'unset', 'builtin']:
        b.Add(name, kind='special')
    #
    # Assignment builtins.
    # Note: control flow aren't builtins in OSH: break continue return
    #
    for name in ["readonly", "local", "declare", "typeset"]:
        b.Add(name, kind='assign')
    b.Add('export', enum_name='export_', kind='assign')  # C++ keyword conflict
    b.Add('true', enum_name='true_')  # C++ Keywords
    b.Add('false', enum_name='false_')  
    b.Add('try', enum_name='try_')
    for name in _NORMAL_BUILTINS:
        b.Add(name)
    # Slight variants
    b.Add('test')
    b.Add('[', enum_name='bracket')
    b.Add('push-registers', enum_name='push_registers')
    b.Add('is-main', enum_name='is_main')
    # Implementation detail of $(<file)
    # TODO: change to 'internal cat' (issue 1013)
    b.Add('__cat', enum_name='cat')