SOURCE_FILE
  EXTERN_BLOCK
    ABI
      EXTERN_KW "extern"
      WHITESPACE " "
      STRING "\"C\""
    WHITESPACE " "
    EXTERN_ITEM_LIST
      L_CURLY "{"
      WHITESPACE "\n    "
      FN
        FN_KW "fn"
        WHITESPACE " "
        NAME
          IDENT "a"
        PARAM_LIST
          L_PAREN "("
          PARAM
            WILDCARD_PAT
              UNDERSCORE "_"
            COLON ":"
            WHITESPACE " "
            PTR_TYPE
              STAR "*"
              MUT_KW "mut"
              WHITESPACE " "
              PATH_TYPE
                PATH
                  PATH_SEGMENT
                    NAME_REF
                      IDENT "u8"
          COMMA ","
          WHITESPACE " "
          PARAM
            DOT3 "..."
          COMMA ","
          R_PAREN ")"
        SEMICOLON ";"
      WHITESPACE "\n    "
      FN
        FN_KW "fn"
        WHITESPACE " "
        NAME
          IDENT "b"
        PARAM_LIST
          L_PAREN "("
          PARAM
            WILDCARD_PAT
              UNDERSCORE "_"
            COLON ":"
            WHITESPACE " "
            PTR_TYPE
              STAR "*"
              MUT_KW "mut"
              WHITESPACE " "
              PATH_TYPE
                PATH
                  PATH_SEGMENT
                    NAME_REF
                      IDENT "u8"
          COMMA ","
          WHITESPACE " "
          PARAM
            WILDCARD_PAT
              UNDERSCORE "_"
            COLON ":"
            WHITESPACE " "
            DOT3 "..."
          R_PAREN ")"
        SEMICOLON ";"
      WHITESPACE "\n    "
      FN
        FN_KW "fn"
        WHITESPACE " "
        NAME
          IDENT "c"
        PARAM_LIST
          L_PAREN "("
          PARAM
            WILDCARD_PAT
              UNDERSCORE "_"
            COLON ":"
            WHITESPACE " "
            PTR_TYPE
              STAR "*"
              MUT_KW "mut"
              WHITESPACE " "
              PATH_TYPE
                PATH
                  PATH_SEGMENT
                    NAME_REF
                      IDENT "u8"
          COMMA ","
          WHITESPACE " "
          PARAM
            ATTR
              POUND "#"
              L_BRACK "["
              META
                PATH
                  PATH_SEGMENT
                    NAME_REF
                      IDENT "cfg"
                TOKEN_TREE
                  L_PAREN "("
                  IDENT "never"
                  R_PAREN ")"
              R_BRACK "]"
            WHITESPACE " "
            SLICE_PAT
              L_BRACK "["
              IDENT_PAT
                NAME
                  IDENT "w"
              COMMA ","
              WHITESPACE " "
              IDENT_PAT
                NAME
                  IDENT "t"
              COMMA ","
              WHITESPACE " "
              IDENT_PAT
                NAME
                  IDENT "f"
              R_BRACK "]"
            COLON ":"
            WHITESPACE " "
            DOT3 "..."
          COMMA ","
          R_PAREN ")"
        SEMICOLON ";"
      WHITESPACE "\n"
      R_CURLY "}"
  WHITESPACE "\n"
