SOURCE_FILE
  STRUCT
    VISIBILITY
      PUB_KW "pub"
      L_PAREN "("
      PATH
        PATH_SEGMENT
          NAME_REF
            CRATE_KW "crate"
      R_PAREN ")"
    WHITESPACE " "
    STRUCT_KW "struct"
    WHITESPACE " "
    NAME
      IDENT "S"
    SEMICOLON ";"
  WHITESPACE "\n"
  STRUCT
    VISIBILITY
      PUB_KW "pub"
      L_PAREN "("
      PATH
        PATH_SEGMENT
          NAME_REF
            SELF_KW "self"
      R_PAREN ")"
    WHITESPACE " "
    STRUCT_KW "struct"
    WHITESPACE " "
    NAME
      IDENT "S"
    SEMICOLON ";"
  WHITESPACE "\n"
  STRUCT
    VISIBILITY
      PUB_KW "pub"
      L_PAREN "("
      PATH
        PATH_SEGMENT
          NAME_REF
            SUPER_KW "super"
      R_PAREN ")"
    WHITESPACE " "
    STRUCT_KW "struct"
    WHITESPACE " "
    NAME
      IDENT "S"
    SEMICOLON ";"
  WHITESPACE "\n"
