---
source: full-moon/tests/pass_cases.rs
expression: tokens
input_file: full-moon/tests/roblox_cases/pass/types_parentheses

---
- start_position:
    bytes: 0
    line: 1
    character: 1
  end_position:
    bytes: 9
    line: 1
    character: 10
  token_type:
    type: SingleLineComment
    comment: "!strict"
- start_position:
    bytes: 9
    line: 1
    character: 10
  end_position:
    bytes: 10
    line: 1
    character: 10
  token_type:
    type: Whitespace
    characters: "\n"
- start_position:
    bytes: 10
    line: 2
    character: 1
  end_position:
    bytes: 14
    line: 2
    character: 5
  token_type:
    type: Identifier
    identifier: type
- start_position:
    bytes: 14
    line: 2
    character: 5
  end_position:
    bytes: 15
    line: 2
    character: 6
  token_type:
    type: Whitespace
    characters: " "
- start_position:
    bytes: 15
    line: 2
    character: 6
  end_position:
    bytes: 21
    line: 2
    character: 12
  token_type:
    type: Identifier
    identifier: GField
- start_position:
    bytes: 21
    line: 2
    character: 12
  end_position:
    bytes: 22
    line: 2
    character: 13
  token_type:
    type: Symbol
    symbol: "<"
- start_position:
    bytes: 22
    line: 2
    character: 13
  end_position:
    bytes: 28
    line: 2
    character: 19
  token_type:
    type: Identifier
    identifier: _crack
- start_position:
    bytes: 28
    line: 2
    character: 19
  end_position:
    bytes: 29
    line: 2
    character: 20
  token_type:
    type: Symbol
    symbol: ","
- start_position:
    bytes: 29
    line: 2
    character: 20
  end_position:
    bytes: 30
    line: 2
    character: 21
  token_type:
    type: Whitespace
    characters: " "
- start_position:
    bytes: 30
    line: 2
    character: 21
  end_position:
    bytes: 39
    line: 2
    character: 30
  token_type:
    type: Identifier
    identifier: __fuzzing
- start_position:
    bytes: 39
    line: 2
    character: 30
  end_position:
    bytes: 40
    line: 2
    character: 31
  token_type:
    type: Symbol
    symbol: ">"
- start_position:
    bytes: 40
    line: 2
    character: 31
  end_position:
    bytes: 41
    line: 2
    character: 32
  token_type:
    type: Whitespace
    characters: " "
- start_position:
    bytes: 41
    line: 2
    character: 32
  end_position:
    bytes: 42
    line: 2
    character: 33
  token_type:
    type: Symbol
    symbol: "="
- start_position:
    bytes: 42
    line: 2
    character: 33
  end_position:
    bytes: 43
    line: 2
    character: 34
  token_type:
    type: Whitespace
    characters: " "
- start_position:
    bytes: 43
    line: 2
    character: 34
  end_position:
    bytes: 44
    line: 2
    character: 35
  token_type:
    type: Symbol
    symbol: "{"
- start_position:
    bytes: 44
    line: 2
    character: 35
  end_position:
    bytes: 45
    line: 2
    character: 36
  token_type:
    type: Symbol
    symbol: "}"
- start_position:
    bytes: 45
    line: 2
    character: 36
  end_position:
    bytes: 46
    line: 2
    character: 36
  token_type:
    type: Whitespace
    characters: "\n"
- start_position:
    bytes: 46
    line: 3
    character: 1
  end_position:
    bytes: 51
    line: 3
    character: 6
  token_type:
    type: Symbol
    symbol: local
- start_position:
    bytes: 51
    line: 3
    character: 6
  end_position:
    bytes: 52
    line: 3
    character: 7
  token_type:
    type: Whitespace
    characters: " "
- start_position:
    bytes: 52
    line: 3
    character: 7
  end_position:
    bytes: 60
    line: 3
    character: 15
  token_type:
    type: Identifier
    identifier: TypeInfo
- start_position:
    bytes: 60
    line: 3
    character: 15
  end_position:
    bytes: 61
    line: 3
    character: 16
  token_type:
    type: Whitespace
    characters: " "
- start_position:
    bytes: 61
    line: 3
    character: 16
  end_position:
    bytes: 62
    line: 3
    character: 17
  token_type:
    type: Symbol
    symbol: "="
- start_position:
    bytes: 62
    line: 3
    character: 17
  end_position:
    bytes: 63
    line: 3
    character: 18
  token_type:
    type: Whitespace
    characters: " "
- start_position:
    bytes: 63
    line: 3
    character: 18
  end_position:
    bytes: 64
    line: 3
    character: 19
  token_type:
    type: Symbol
    symbol: "{"
- start_position:
    bytes: 64
    line: 3
    character: 19
  end_position:
    bytes: 65
    line: 3
    character: 20
  token_type:
    type: Symbol
    symbol: "}"
- start_position:
    bytes: 65
    line: 3
    character: 20
  end_position:
    bytes: 66
    line: 3
    character: 20
  token_type:
    type: Whitespace
    characters: "\n"
- start_position:
    bytes: 66
    line: 4
    character: 1
  end_position:
    bytes: 74
    line: 4
    character: 9
  token_type:
    type: Symbol
    symbol: function
- start_position:
    bytes: 74
    line: 4
    character: 9
  end_position:
    bytes: 75
    line: 4
    character: 10
  token_type:
    type: Whitespace
    characters: " "
- start_position:
    bytes: 75
    line: 4
    character: 10
  end_position:
    bytes: 83
    line: 4
    character: 18
  token_type:
    type: Identifier
    identifier: TypeInfo
- start_position:
    bytes: 83
    line: 4
    character: 18
  end_position:
    bytes: 84
    line: 4
    character: 19
  token_type:
    type: Symbol
    symbol: "."
- start_position:
    bytes: 84
    line: 4
    character: 19
  end_position:
    bytes: 87
    line: 4
    character: 22
  token_type:
    type: Identifier
    identifier: new
- start_position:
    bytes: 87
    line: 4
    character: 22
  end_position:
    bytes: 88
    line: 4
    character: 23
  token_type:
    type: Symbol
    symbol: (
- start_position:
    bytes: 88
    line: 4
    character: 23
  end_position:
    bytes: 89
    line: 4
    character: 23
  token_type:
    type: Whitespace
    characters: "\n"
- start_position:
    bytes: 89
    line: 5
    character: 1
  end_position:
    bytes: 90
    line: 5
    character: 2
  token_type:
    type: Whitespace
    characters: "\t"
- start_position:
    bytes: 90
    line: 5
    character: 2
  end_position:
    bytes: 103
    line: 5
    character: 15
  token_type:
    type: Identifier
    identifier: getFieldDefFn
- start_position:
    bytes: 103
    line: 5
    character: 15
  end_position:
    bytes: 104
    line: 5
    character: 16
  token_type:
    type: Symbol
    symbol: ":"
- start_position:
    bytes: 104
    line: 5
    character: 16
  end_position:
    bytes: 105
    line: 5
    character: 17
  token_type:
    type: Whitespace
    characters: " "
- start_position:
    bytes: 105
    line: 5
    character: 17
  end_position:
    bytes: 106
    line: 5
    character: 18
  token_type:
    type: Symbol
    symbol: (
- start_position:
    bytes: 106
    line: 5
    character: 18
  end_position:
    bytes: 107
    line: 5
    character: 19
  token_type:
    type: Symbol
    symbol: (
- start_position:
    bytes: 107
    line: 5
    character: 19
  end_position:
    bytes: 108
    line: 5
    character: 20
  token_type:
    type: Symbol
    symbol: )
- start_position:
    bytes: 108
    line: 5
    character: 20
  end_position:
    bytes: 109
    line: 5
    character: 21
  token_type:
    type: Whitespace
    characters: " "
- start_position:
    bytes: 109
    line: 5
    character: 21
  end_position:
    bytes: 111
    line: 5
    character: 23
  token_type:
    type: Symbol
    symbol: "->"
- start_position:
    bytes: 111
    line: 5
    character: 23
  end_position:
    bytes: 112
    line: 5
    character: 24
  token_type:
    type: Whitespace
    characters: " "
- start_position:
    bytes: 112
    line: 5
    character: 24
  end_position:
    bytes: 118
    line: 5
    character: 30
  token_type:
    type: Identifier
    identifier: GField
- start_position:
    bytes: 118
    line: 5
    character: 30
  end_position:
    bytes: 119
    line: 5
    character: 31
  token_type:
    type: Symbol
    symbol: "<"
- start_position:
    bytes: 119
    line: 5
    character: 31
  end_position:
    bytes: 122
    line: 5
    character: 34
  token_type:
    type: Identifier
    identifier: any
- start_position:
    bytes: 122
    line: 5
    character: 34
  end_position:
    bytes: 123
    line: 5
    character: 35
  token_type:
    type: Symbol
    symbol: ","
- start_position:
    bytes: 123
    line: 5
    character: 35
  end_position:
    bytes: 124
    line: 5
    character: 36
  token_type:
    type: Whitespace
    characters: " "
- start_position:
    bytes: 124
    line: 5
    character: 36
  end_position:
    bytes: 127
    line: 5
    character: 39
  token_type:
    type: Identifier
    identifier: any
- start_position:
    bytes: 127
    line: 5
    character: 39
  end_position:
    bytes: 128
    line: 5
    character: 40
  token_type:
    type: Symbol
    symbol: ">"
- start_position:
    bytes: 128
    line: 5
    character: 40
  end_position:
    bytes: 129
    line: 5
    character: 41
  token_type:
    type: Symbol
    symbol: "?"
- start_position:
    bytes: 129
    line: 5
    character: 41
  end_position:
    bytes: 130
    line: 5
    character: 42
  token_type:
    type: Symbol
    symbol: )
- start_position:
    bytes: 130
    line: 5
    character: 42
  end_position:
    bytes: 131
    line: 5
    character: 43
  token_type:
    type: Symbol
    symbol: "?"
- start_position:
    bytes: 131
    line: 5
    character: 43
  end_position:
    bytes: 132
    line: 5
    character: 43
  token_type:
    type: Whitespace
    characters: "\n"
- start_position:
    bytes: 132
    line: 6
    character: 1
  end_position:
    bytes: 133
    line: 6
    character: 2
  token_type:
    type: Symbol
    symbol: )
- start_position:
    bytes: 133
    line: 6
    character: 2
  end_position:
    bytes: 134
    line: 6
    character: 2
  token_type:
    type: Whitespace
    characters: "\n"
- start_position:
    bytes: 134
    line: 7
    character: 1
  end_position:
    bytes: 137
    line: 7
    character: 4
  token_type:
    type: Symbol
    symbol: end
- start_position:
    bytes: 137
    line: 7
    character: 4
  end_position:
    bytes: 138
    line: 7
    character: 4
  token_type:
    type: Whitespace
    characters: "\n"
- start_position:
    bytes: 138
    line: 8
    character: 1
  end_position:
    bytes: 139
    line: 8
    character: 1
  token_type:
    type: Whitespace
    characters: "\n"
- start_position:
    bytes: 139
    line: 9
    character: 1
  end_position:
    bytes: 145
    line: 9
    character: 7
  token_type:
    type: Identifier
    identifier: export
- start_position:
    bytes: 145
    line: 9
    character: 7
  end_position:
    bytes: 146
    line: 9
    character: 8
  token_type:
    type: Whitespace
    characters: " "
- start_position:
    bytes: 146
    line: 9
    character: 8
  end_position:
    bytes: 150
    line: 9
    character: 12
  token_type:
    type: Identifier
    identifier: type
- start_position:
    bytes: 150
    line: 9
    character: 12
  end_position:
    bytes: 151
    line: 9
    character: 13
  token_type:
    type: Whitespace
    characters: " "
- start_position:
    bytes: 151
    line: 9
    character: 13
  end_position:
    bytes: 156
    line: 9
    character: 18
  token_type:
    type: Identifier
    identifier: Thunk
- start_position:
    bytes: 156
    line: 9
    character: 18
  end_position:
    bytes: 157
    line: 9
    character: 19
  token_type:
    type: Symbol
    symbol: "<"
- start_position:
    bytes: 157
    line: 9
    character: 19
  end_position:
    bytes: 158
    line: 9
    character: 20
  token_type:
    type: Identifier
    identifier: T
- start_position:
    bytes: 158
    line: 9
    character: 20
  end_position:
    bytes: 159
    line: 9
    character: 21
  token_type:
    type: Symbol
    symbol: ">"
- start_position:
    bytes: 159
    line: 9
    character: 21
  end_position:
    bytes: 160
    line: 9
    character: 22
  token_type:
    type: Whitespace
    characters: " "
- start_position:
    bytes: 160
    line: 9
    character: 22
  end_position:
    bytes: 161
    line: 9
    character: 23
  token_type:
    type: Symbol
    symbol: "="
- start_position:
    bytes: 161
    line: 9
    character: 23
  end_position:
    bytes: 162
    line: 9
    character: 24
  token_type:
    type: Whitespace
    characters: " "
- start_position:
    bytes: 162
    line: 9
    character: 24
  end_position:
    bytes: 163
    line: 9
    character: 25
  token_type:
    type: Symbol
    symbol: (
- start_position:
    bytes: 163
    line: 9
    character: 25
  end_position:
    bytes: 164
    line: 9
    character: 26
  token_type:
    type: Symbol
    symbol: (
- start_position:
    bytes: 164
    line: 9
    character: 26
  end_position:
    bytes: 165
    line: 9
    character: 27
  token_type:
    type: Symbol
    symbol: )
- start_position:
    bytes: 165
    line: 9
    character: 27
  end_position:
    bytes: 166
    line: 9
    character: 28
  token_type:
    type: Whitespace
    characters: " "
- start_position:
    bytes: 166
    line: 9
    character: 28
  end_position:
    bytes: 168
    line: 9
    character: 30
  token_type:
    type: Symbol
    symbol: "->"
- start_position:
    bytes: 168
    line: 9
    character: 30
  end_position:
    bytes: 169
    line: 9
    character: 31
  token_type:
    type: Whitespace
    characters: " "
- start_position:
    bytes: 169
    line: 9
    character: 31
  end_position:
    bytes: 170
    line: 9
    character: 32
  token_type:
    type: Identifier
    identifier: T
- start_position:
    bytes: 170
    line: 9
    character: 32
  end_position:
    bytes: 171
    line: 9
    character: 33
  token_type:
    type: Symbol
    symbol: )
- start_position:
    bytes: 171
    line: 9
    character: 33
  end_position:
    bytes: 172
    line: 9
    character: 34
  token_type:
    type: Whitespace
    characters: " "
- start_position:
    bytes: 172
    line: 9
    character: 34
  end_position:
    bytes: 173
    line: 9
    character: 35
  token_type:
    type: Symbol
    symbol: "|"
- start_position:
    bytes: 173
    line: 9
    character: 35
  end_position:
    bytes: 174
    line: 9
    character: 36
  token_type:
    type: Whitespace
    characters: " "
- start_position:
    bytes: 174
    line: 9
    character: 36
  end_position:
    bytes: 175
    line: 9
    character: 37
  token_type:
    type: Identifier
    identifier: T
- start_position:
    bytes: 175
    line: 9
    character: 37
  end_position:
    bytes: 176
    line: 9
    character: 37
  token_type:
    type: Whitespace
    characters: "\n"
- start_position:
    bytes: 176
    line: 10
    character: 1
  end_position:
    bytes: 177
    line: 10
    character: 1
  token_type:
    type: Whitespace
    characters: "\n"
- start_position:
    bytes: 177
    line: 11
    character: 1
  end_position:
    bytes: 183
    line: 11
    character: 7
  token_type:
    type: Identifier
    identifier: export
- start_position:
    bytes: 183
    line: 11
    character: 7
  end_position:
    bytes: 184
    line: 11
    character: 8
  token_type:
    type: Whitespace
    characters: " "
- start_position:
    bytes: 184
    line: 11
    character: 8
  end_position:
    bytes: 188
    line: 11
    character: 12
  token_type:
    type: Identifier
    identifier: type
- start_position:
    bytes: 188
    line: 11
    character: 12
  end_position:
    bytes: 189
    line: 11
    character: 13
  token_type:
    type: Whitespace
    characters: " "
- start_position:
    bytes: 189
    line: 11
    character: 13
  end_position:
    bytes: 200
    line: 11
    character: 24
  token_type:
    type: Identifier
    identifier: PromiseLike
- start_position:
    bytes: 200
    line: 11
    character: 24
  end_position:
    bytes: 201
    line: 11
    character: 25
  token_type:
    type: Symbol
    symbol: "<"
- start_position:
    bytes: 201
    line: 11
    character: 25
  end_position:
    bytes: 202
    line: 11
    character: 26
  token_type:
    type: Identifier
    identifier: T
- start_position:
    bytes: 202
    line: 11
    character: 26
  end_position:
    bytes: 203
    line: 11
    character: 27
  token_type:
    type: Symbol
    symbol: ">"
- start_position:
    bytes: 203
    line: 11
    character: 27
  end_position:
    bytes: 204
    line: 11
    character: 28
  token_type:
    type: Whitespace
    characters: " "
- start_position:
    bytes: 204
    line: 11
    character: 28
  end_position:
    bytes: 205
    line: 11
    character: 29
  token_type:
    type: Symbol
    symbol: "="
- start_position:
    bytes: 205
    line: 11
    character: 29
  end_position:
    bytes: 206
    line: 11
    character: 30
  token_type:
    type: Whitespace
    characters: " "
- start_position:
    bytes: 206
    line: 11
    character: 30
  end_position:
    bytes: 207
    line: 11
    character: 31
  token_type:
    type: Symbol
    symbol: "{"
- start_position:
    bytes: 207
    line: 11
    character: 31
  end_position:
    bytes: 208
    line: 11
    character: 31
  token_type:
    type: Whitespace
    characters: "\n"
- start_position:
    bytes: 208
    line: 12
    character: 1
  end_position:
    bytes: 212
    line: 12
    character: 5
  token_type:
    type: Whitespace
    characters: "    "
- start_position:
    bytes: 212
    line: 12
    character: 5
  end_position:
    bytes: 219
    line: 12
    character: 12
  token_type:
    type: Identifier
    identifier: andThen
- start_position:
    bytes: 219
    line: 12
    character: 12
  end_position:
    bytes: 220
    line: 12
    character: 13
  token_type:
    type: Symbol
    symbol: ":"
- start_position:
    bytes: 220
    line: 12
    character: 13
  end_position:
    bytes: 221
    line: 12
    character: 14
  token_type:
    type: Whitespace
    characters: " "
- start_position:
    bytes: 221
    line: 12
    character: 14
  end_position:
    bytes: 222
    line: 12
    character: 15
  token_type:
    type: Symbol
    symbol: (
- start_position:
    bytes: 222
    line: 12
    character: 15
  end_position:
    bytes: 223
    line: 12
    character: 15
  token_type:
    type: Whitespace
    characters: "\n"
- start_position:
    bytes: 223
    line: 13
    character: 1
  end_position:
    bytes: 239
    line: 13
    character: 17
  token_type:
    type: Whitespace
    characters: "                "
- start_position:
    bytes: 239
    line: 13
    character: 17
  end_position:
    bytes: 240
    line: 13
    character: 18
  token_type:
    type: Symbol
    symbol: (
- start_position:
    bytes: 240
    line: 13
    character: 18
  end_position:
    bytes: 241
    line: 13
    character: 19
  token_type:
    type: Symbol
    symbol: (
- start_position:
    bytes: 241
    line: 13
    character: 19
  end_position:
    bytes: 242
    line: 13
    character: 20
  token_type:
    type: Identifier
    identifier: T
- start_position:
    bytes: 242
    line: 13
    character: 20
  end_position:
    bytes: 243
    line: 13
    character: 21
  token_type:
    type: Symbol
    symbol: )
- start_position:
    bytes: 243
    line: 13
    character: 21
  end_position:
    bytes: 244
    line: 13
    character: 22
  token_type:
    type: Whitespace
    characters: " "
- start_position:
    bytes: 244
    line: 13
    character: 22
  end_position:
    bytes: 246
    line: 13
    character: 24
  token_type:
    type: Symbol
    symbol: "->"
- start_position:
    bytes: 246
    line: 13
    character: 24
  end_position:
    bytes: 247
    line: 13
    character: 25
  token_type:
    type: Whitespace
    characters: " "
- start_position:
    bytes: 247
    line: 13
    character: 25
  end_position:
    bytes: 248
    line: 13
    character: 26
  token_type:
    type: Identifier
    identifier: T
- start_position:
    bytes: 248
    line: 13
    character: 26
  end_position:
    bytes: 249
    line: 13
    character: 27
  token_type:
    type: Symbol
    symbol: )
- start_position:
    bytes: 249
    line: 13
    character: 27
  end_position:
    bytes: 250
    line: 13
    character: 28
  token_type:
    type: Symbol
    symbol: "?"
- start_position:
    bytes: 250
    line: 13
    character: 28
  end_position:
    bytes: 251
    line: 13
    character: 29
  token_type:
    type: Whitespace
    characters: " "
- start_position:
    bytes: 251
    line: 13
    character: 29
  end_position:
    bytes: 252
    line: 13
    character: 30
  token_type:
    type: Symbol
    symbol: "|"
- start_position:
    bytes: 252
    line: 13
    character: 30
  end_position:
    bytes: 253
    line: 13
    character: 31
  token_type:
    type: Whitespace
    characters: " "
- start_position:
    bytes: 253
    line: 13
    character: 31
  end_position:
    bytes: 254
    line: 13
    character: 32
  token_type:
    type: Symbol
    symbol: (
- start_position:
    bytes: 254
    line: 13
    character: 32
  end_position:
    bytes: 265
    line: 13
    character: 43
  token_type:
    type: Identifier
    identifier: PromiseLike
- start_position:
    bytes: 265
    line: 13
    character: 43
  end_position:
    bytes: 266
    line: 13
    character: 44
  token_type:
    type: Symbol
    symbol: "<"
- start_position:
    bytes: 266
    line: 13
    character: 44
  end_position:
    bytes: 267
    line: 13
    character: 45
  token_type:
    type: Identifier
    identifier: T
- start_position:
    bytes: 267
    line: 13
    character: 45
  end_position:
    bytes: 268
    line: 13
    character: 46
  token_type:
    type: Symbol
    symbol: ">"
- start_position:
    bytes: 268
    line: 13
    character: 46
  end_position:
    bytes: 269
    line: 13
    character: 47
  token_type:
    type: Symbol
    symbol: )
- start_position:
    bytes: 269
    line: 13
    character: 47
  end_position:
    bytes: 270
    line: 13
    character: 48
  token_type:
    type: Symbol
    symbol: "?"
- start_position:
    bytes: 270
    line: 13
    character: 48
  end_position:
    bytes: 271
    line: 13
    character: 49
  token_type:
    type: Symbol
    symbol: ","
- start_position:
    bytes: 271
    line: 13
    character: 49
  end_position:
    bytes: 272
    line: 13
    character: 50
  token_type:
    type: Whitespace
    characters: " "
- start_position:
    bytes: 272
    line: 13
    character: 50
  end_position:
    bytes: 282
    line: 13
    character: 60
  token_type:
    type: SingleLineComment
    comment: " resolve"
- start_position:
    bytes: 282
    line: 13
    character: 60
  end_position:
    bytes: 283
    line: 13
    character: 60
  token_type:
    type: Whitespace
    characters: "\n"
- start_position:
    bytes: 283
    line: 14
    character: 1
  end_position:
    bytes: 299
    line: 14
    character: 17
  token_type:
    type: Whitespace
    characters: "                "
- start_position:
    bytes: 299
    line: 14
    character: 17
  end_position:
    bytes: 300
    line: 14
    character: 18
  token_type:
    type: Symbol
    symbol: (
- start_position:
    bytes: 300
    line: 14
    character: 18
  end_position:
    bytes: 301
    line: 14
    character: 19
  token_type:
    type: Symbol
    symbol: (
- start_position:
    bytes: 301
    line: 14
    character: 19
  end_position:
    bytes: 304
    line: 14
    character: 22
  token_type:
    type: Identifier
    identifier: any
- start_position:
    bytes: 304
    line: 14
    character: 22
  end_position:
    bytes: 305
    line: 14
    character: 23
  token_type:
    type: Symbol
    symbol: )
- start_position:
    bytes: 305
    line: 14
    character: 23
  end_position:
    bytes: 306
    line: 14
    character: 24
  token_type:
    type: Whitespace
    characters: " "
- start_position:
    bytes: 306
    line: 14
    character: 24
  end_position:
    bytes: 308
    line: 14
    character: 26
  token_type:
    type: Symbol
    symbol: "->"
- start_position:
    bytes: 308
    line: 14
    character: 26
  end_position:
    bytes: 309
    line: 14
    character: 27
  token_type:
    type: Whitespace
    characters: " "
- start_position:
    bytes: 309
    line: 14
    character: 27
  end_position:
    bytes: 310
    line: 14
    character: 28
  token_type:
    type: Symbol
    symbol: (
- start_position:
    bytes: 310
    line: 14
    character: 28
  end_position:
    bytes: 311
    line: 14
    character: 29
  token_type:
    type: Symbol
    symbol: )
- start_position:
    bytes: 311
    line: 14
    character: 29
  end_position:
    bytes: 312
    line: 14
    character: 30
  token_type:
    type: Whitespace
    characters: " "
- start_position:
    bytes: 312
    line: 14
    character: 30
  end_position:
    bytes: 313
    line: 14
    character: 31
  token_type:
    type: Symbol
    symbol: "|"
- start_position:
    bytes: 313
    line: 14
    character: 31
  end_position:
    bytes: 314
    line: 14
    character: 32
  token_type:
    type: Whitespace
    characters: " "
- start_position:
    bytes: 314
    line: 14
    character: 32
  end_position:
    bytes: 325
    line: 14
    character: 43
  token_type:
    type: Identifier
    identifier: PromiseLike
- start_position:
    bytes: 325
    line: 14
    character: 43
  end_position:
    bytes: 326
    line: 14
    character: 44
  token_type:
    type: Symbol
    symbol: "<"
- start_position:
    bytes: 326
    line: 14
    character: 44
  end_position:
    bytes: 327
    line: 14
    character: 45
  token_type:
    type: Identifier
    identifier: T
- start_position:
    bytes: 327
    line: 14
    character: 45
  end_position:
    bytes: 328
    line: 14
    character: 46
  token_type:
    type: Symbol
    symbol: ">"
- start_position:
    bytes: 328
    line: 14
    character: 46
  end_position:
    bytes: 329
    line: 14
    character: 47
  token_type:
    type: Symbol
    symbol: )
- start_position:
    bytes: 329
    line: 14
    character: 47
  end_position:
    bytes: 330
    line: 14
    character: 48
  token_type:
    type: Symbol
    symbol: "?"
- start_position:
    bytes: 330
    line: 14
    character: 48
  end_position:
    bytes: 331
    line: 14
    character: 49
  token_type:
    type: Whitespace
    characters: " "
- start_position:
    bytes: 331
    line: 14
    character: 49
  end_position:
    bytes: 340
    line: 14
    character: 58
  token_type:
    type: SingleLineComment
    comment: " reject"
- start_position:
    bytes: 340
    line: 14
    character: 58
  end_position:
    bytes: 341
    line: 14
    character: 58
  token_type:
    type: Whitespace
    characters: "\n"
- start_position:
    bytes: 341
    line: 15
    character: 1
  end_position:
    bytes: 349
    line: 15
    character: 9
  token_type:
    type: Whitespace
    characters: "        "
- start_position:
    bytes: 349
    line: 15
    character: 9
  end_position:
    bytes: 350
    line: 15
    character: 10
  token_type:
    type: Symbol
    symbol: )
- start_position:
    bytes: 350
    line: 15
    character: 10
  end_position:
    bytes: 351
    line: 15
    character: 11
  token_type:
    type: Whitespace
    characters: " "
- start_position:
    bytes: 351
    line: 15
    character: 11
  end_position:
    bytes: 353
    line: 15
    character: 13
  token_type:
    type: Symbol
    symbol: "->"
- start_position:
    bytes: 353
    line: 15
    character: 13
  end_position:
    bytes: 354
    line: 15
    character: 14
  token_type:
    type: Whitespace
    characters: " "
- start_position:
    bytes: 354
    line: 15
    character: 14
  end_position:
    bytes: 365
    line: 15
    character: 25
  token_type:
    type: Identifier
    identifier: PromiseLike
- start_position:
    bytes: 365
    line: 15
    character: 25
  end_position:
    bytes: 366
    line: 15
    character: 26
  token_type:
    type: Symbol
    symbol: "<"
- start_position:
    bytes: 366
    line: 15
    character: 26
  end_position:
    bytes: 367
    line: 15
    character: 27
  token_type:
    type: Identifier
    identifier: T
- start_position:
    bytes: 367
    line: 15
    character: 27
  end_position:
    bytes: 368
    line: 15
    character: 28
  token_type:
    type: Symbol
    symbol: ">"
- start_position:
    bytes: 368
    line: 15
    character: 28
  end_position:
    bytes: 369
    line: 15
    character: 28
  token_type:
    type: Whitespace
    characters: "\n"
- start_position:
    bytes: 369
    line: 16
    character: 1
  end_position:
    bytes: 370
    line: 16
    character: 2
  token_type:
    type: Symbol
    symbol: "}"
- start_position:
    bytes: 370
    line: 16
    character: 2
  end_position:
    bytes: 371
    line: 16
    character: 2
  token_type:
    type: Whitespace
    characters: "\n"
- start_position:
    bytes: 371
    line: 17
    character: 1
  end_position:
    bytes: 372
    line: 17
    character: 1
  token_type:
    type: Whitespace
    characters: "\n"
- start_position:
    bytes: 372
    line: 18
    character: 1
  end_position:
    bytes: 377
    line: 18
    character: 6
  token_type:
    type: Symbol
    symbol: local
- start_position:
    bytes: 377
    line: 18
    character: 6
  end_position:
    bytes: 378
    line: 18
    character: 7
  token_type:
    type: Whitespace
    characters: " "
- start_position:
    bytes: 378
    line: 18
    character: 7
  end_position:
    bytes: 384
    line: 18
    character: 13
  token_type:
    type: Identifier
    identifier: GError
- start_position:
    bytes: 384
    line: 18
    character: 13
  end_position:
    bytes: 385
    line: 18
    character: 14
  token_type:
    type: Whitespace
    characters: " "
- start_position:
    bytes: 385
    line: 18
    character: 14
  end_position:
    bytes: 386
    line: 18
    character: 15
  token_type:
    type: Symbol
    symbol: "="
- start_position:
    bytes: 386
    line: 18
    character: 15
  end_position:
    bytes: 387
    line: 18
    character: 16
  token_type:
    type: Whitespace
    characters: " "
- start_position:
    bytes: 387
    line: 18
    character: 16
  end_position:
    bytes: 388
    line: 18
    character: 17
  token_type:
    type: Symbol
    symbol: "{"
- start_position:
    bytes: 388
    line: 18
    character: 17
  end_position:
    bytes: 389
    line: 18
    character: 18
  token_type:
    type: Symbol
    symbol: "}"
- start_position:
    bytes: 389
    line: 18
    character: 18
  end_position:
    bytes: 390
    line: 18
    character: 18
  token_type:
    type: Whitespace
    characters: "\n"
- start_position:
    bytes: 390
    line: 19
    character: 1
  end_position:
    bytes: 394
    line: 19
    character: 5
  token_type:
    type: Identifier
    identifier: type
- start_position:
    bytes: 394
    line: 19
    character: 5
  end_position:
    bytes: 395
    line: 19
    character: 6
  token_type:
    type: Whitespace
    characters: " "
- start_position:
    bytes: 395
    line: 19
    character: 6
  end_position:
    bytes: 401
    line: 19
    character: 12
  token_type:
    type: Identifier
    identifier: GError
- start_position:
    bytes: 401
    line: 19
    character: 12
  end_position:
    bytes: 402
    line: 19
    character: 13
  token_type:
    type: Whitespace
    characters: " "
- start_position:
    bytes: 402
    line: 19
    character: 13
  end_position:
    bytes: 403
    line: 19
    character: 14
  token_type:
    type: Symbol
    symbol: "="
- start_position:
    bytes: 403
    line: 19
    character: 14
  end_position:
    bytes: 404
    line: 19
    character: 15
  token_type:
    type: Whitespace
    characters: " "
- start_position:
    bytes: 404
    line: 19
    character: 15
  end_position:
    bytes: 410
    line: 19
    character: 21
  token_type:
    type: Identifier
    identifier: typeof
- start_position:
    bytes: 410
    line: 19
    character: 21
  end_position:
    bytes: 411
    line: 19
    character: 22
  token_type:
    type: Symbol
    symbol: (
- start_position:
    bytes: 411
    line: 19
    character: 22
  end_position:
    bytes: 417
    line: 19
    character: 28
  token_type:
    type: Identifier
    identifier: GError
- start_position:
    bytes: 417
    line: 19
    character: 28
  end_position:
    bytes: 418
    line: 19
    character: 29
  token_type:
    type: Symbol
    symbol: )
- start_position:
    bytes: 418
    line: 19
    character: 29
  end_position:
    bytes: 419
    line: 19
    character: 29
  token_type:
    type: Whitespace
    characters: "\n"
- start_position:
    bytes: 419
    line: 20
    character: 1
  end_position:
    bytes: 423
    line: 20
    character: 5
  token_type:
    type: Identifier
    identifier: type
- start_position:
    bytes: 423
    line: 20
    character: 5
  end_position:
    bytes: 424
    line: 20
    character: 6
  token_type:
    type: Whitespace
    characters: " "
- start_position:
    bytes: 424
    line: 20
    character: 6
  end_position:
    bytes: 429
    line: 20
    character: 11
  token_type:
    type: Identifier
    identifier: Error
- start_position:
    bytes: 429
    line: 20
    character: 11
  end_position:
    bytes: 430
    line: 20
    character: 12
  token_type:
    type: Whitespace
    characters: " "
- start_position:
    bytes: 430
    line: 20
    character: 12
  end_position:
    bytes: 431
    line: 20
    character: 13
  token_type:
    type: Symbol
    symbol: "="
- start_position:
    bytes: 431
    line: 20
    character: 13
  end_position:
    bytes: 432
    line: 20
    character: 14
  token_type:
    type: Whitespace
    characters: " "
- start_position:
    bytes: 432
    line: 20
    character: 14
  end_position:
    bytes: 433
    line: 20
    character: 15
  token_type:
    type: Symbol
    symbol: "{"
- start_position:
    bytes: 433
    line: 20
    character: 15
  end_position:
    bytes: 434
    line: 20
    character: 16
  token_type:
    type: Whitespace
    characters: " "
- start_position:
    bytes: 434
    line: 20
    character: 16
  end_position:
    bytes: 441
    line: 20
    character: 23
  token_type:
    type: Identifier
    identifier: message
- start_position:
    bytes: 441
    line: 20
    character: 23
  end_position:
    bytes: 442
    line: 20
    character: 24
  token_type:
    type: Symbol
    symbol: ":"
- start_position:
    bytes: 442
    line: 20
    character: 24
  end_position:
    bytes: 443
    line: 20
    character: 25
  token_type:
    type: Whitespace
    characters: " "
- start_position:
    bytes: 443
    line: 20
    character: 25
  end_position:
    bytes: 449
    line: 20
    character: 31
  token_type:
    type: Identifier
    identifier: string
- start_position:
    bytes: 449
    line: 20
    character: 31
  end_position:
    bytes: 450
    line: 20
    character: 32
  token_type:
    type: Symbol
    symbol: "?"
- start_position:
    bytes: 450
    line: 20
    character: 32
  end_position:
    bytes: 451
    line: 20
    character: 33
  token_type:
    type: Symbol
    symbol: ","
- start_position:
    bytes: 451
    line: 20
    character: 33
  end_position:
    bytes: 452
    line: 20
    character: 34
  token_type:
    type: Whitespace
    characters: " "
- start_position:
    bytes: 452
    line: 20
    character: 34
  end_position:
    bytes: 462
    line: 20
    character: 44
  token_type:
    type: Identifier
    identifier: stacktrace
- start_position:
    bytes: 462
    line: 20
    character: 44
  end_position:
    bytes: 463
    line: 20
    character: 45
  token_type:
    type: Symbol
    symbol: ":"
- start_position:
    bytes: 463
    line: 20
    character: 45
  end_position:
    bytes: 464
    line: 20
    character: 46
  token_type:
    type: Whitespace
    characters: " "
- start_position:
    bytes: 464
    line: 20
    character: 46
  end_position:
    bytes: 470
    line: 20
    character: 52
  token_type:
    type: Identifier
    identifier: string
- start_position:
    bytes: 470
    line: 20
    character: 52
  end_position:
    bytes: 471
    line: 20
    character: 53
  token_type:
    type: Symbol
    symbol: "?"
- start_position:
    bytes: 471
    line: 20
    character: 53
  end_position:
    bytes: 472
    line: 20
    character: 54
  token_type:
    type: Whitespace
    characters: " "
- start_position:
    bytes: 472
    line: 20
    character: 54
  end_position:
    bytes: 473
    line: 20
    character: 55
  token_type:
    type: Symbol
    symbol: "}"
- start_position:
    bytes: 473
    line: 20
    character: 55
  end_position:
    bytes: 474
    line: 20
    character: 55
  token_type:
    type: Whitespace
    characters: "\n"
- start_position:
    bytes: 474
    line: 21
    character: 1
  end_position:
    bytes: 482
    line: 21
    character: 9
  token_type:
    type: Symbol
    symbol: function
- start_position:
    bytes: 482
    line: 21
    character: 9
  end_position:
    bytes: 483
    line: 21
    character: 10
  token_type:
    type: Whitespace
    characters: " "
- start_position:
    bytes: 483
    line: 21
    character: 10
  end_position:
    bytes: 489
    line: 21
    character: 16
  token_type:
    type: Identifier
    identifier: GError
- start_position:
    bytes: 489
    line: 21
    character: 16
  end_position:
    bytes: 490
    line: 21
    character: 17
  token_type:
    type: Symbol
    symbol: "."
- start_position:
    bytes: 490
    line: 21
    character: 17
  end_position:
    bytes: 493
    line: 21
    character: 20
  token_type:
    type: Identifier
    identifier: new
- start_position:
    bytes: 493
    line: 21
    character: 20
  end_position:
    bytes: 494
    line: 21
    character: 21
  token_type:
    type: Symbol
    symbol: (
- start_position:
    bytes: 494
    line: 21
    character: 21
  end_position:
    bytes: 495
    line: 21
    character: 21
  token_type:
    type: Whitespace
    characters: "\n"
- start_position:
    bytes: 495
    line: 22
    character: 1
  end_position:
    bytes: 496
    line: 22
    character: 2
  token_type:
    type: Whitespace
    characters: "\t"
- start_position:
    bytes: 496
    line: 22
    character: 2
  end_position:
    bytes: 509
    line: 22
    character: 15
  token_type:
    type: Identifier
    identifier: originalError
- start_position:
    bytes: 509
    line: 22
    character: 15
  end_position:
    bytes: 510
    line: 22
    character: 16
  token_type:
    type: Symbol
    symbol: ":"
- start_position:
    bytes: 510
    line: 22
    character: 16
  end_position:
    bytes: 511
    line: 22
    character: 17
  token_type:
    type: Whitespace
    characters: " "
- start_position:
    bytes: 511
    line: 22
    character: 17
  end_position:
    bytes: 512
    line: 22
    character: 18
  token_type:
    type: Symbol
    symbol: (
- start_position:
    bytes: 512
    line: 22
    character: 18
  end_position:
    bytes: 517
    line: 22
    character: 23
  token_type:
    type: Identifier
    identifier: Error
- start_position:
    bytes: 517
    line: 22
    character: 23
  end_position:
    bytes: 518
    line: 22
    character: 24
  token_type:
    type: Whitespace
    characters: " "
- start_position:
    bytes: 518
    line: 22
    character: 24
  end_position:
    bytes: 519
    line: 22
    character: 25
  token_type:
    type: Symbol
    symbol: "&"
- start_position:
    bytes: 519
    line: 22
    character: 25
  end_position:
    bytes: 520
    line: 22
    character: 26
  token_type:
    type: Whitespace
    characters: " "
- start_position:
    bytes: 520
    line: 22
    character: 26
  end_position:
    bytes: 521
    line: 22
    character: 27
  token_type:
    type: Symbol
    symbol: "{"
- start_position:
    bytes: 521
    line: 22
    character: 27
  end_position:
    bytes: 522
    line: 22
    character: 28
  token_type:
    type: Whitespace
    characters: " "
- start_position:
    bytes: 522
    line: 22
    character: 28
  end_position:
    bytes: 532
    line: 22
    character: 38
  token_type:
    type: Identifier
    identifier: extensions
- start_position:
    bytes: 532
    line: 22
    character: 38
  end_position:
    bytes: 533
    line: 22
    character: 39
  token_type:
    type: Symbol
    symbol: ":"
- start_position:
    bytes: 533
    line: 22
    character: 39
  end_position:
    bytes: 534
    line: 22
    character: 40
  token_type:
    type: Whitespace
    characters: " "
- start_position:
    bytes: 534
    line: 22
    character: 40
  end_position:
    bytes: 537
    line: 22
    character: 43
  token_type:
    type: Identifier
    identifier: any
- start_position:
    bytes: 537
    line: 22
    character: 43
  end_position:
    bytes: 538
    line: 22
    character: 44
  token_type:
    type: Symbol
    symbol: "?"
- start_position:
    bytes: 538
    line: 22
    character: 44
  end_position:
    bytes: 539
    line: 22
    character: 45
  token_type:
    type: Whitespace
    characters: " "
- start_position:
    bytes: 539
    line: 22
    character: 45
  end_position:
    bytes: 540
    line: 22
    character: 46
  token_type:
    type: Symbol
    symbol: "}"
- start_position:
    bytes: 540
    line: 22
    character: 46
  end_position:
    bytes: 541
    line: 22
    character: 47
  token_type:
    type: Symbol
    symbol: )
- start_position:
    bytes: 541
    line: 22
    character: 47
  end_position:
    bytes: 542
    line: 22
    character: 48
  token_type:
    type: Whitespace
    characters: " "
- start_position:
    bytes: 542
    line: 22
    character: 48
  end_position:
    bytes: 555
    line: 22
    character: 61
  token_type:
    type: SingleLineComment
    comment: " new syntax"
- start_position:
    bytes: 555
    line: 22
    character: 61
  end_position:
    bytes: 556
    line: 22
    character: 61
  token_type:
    type: Whitespace
    characters: "\n"
- start_position:
    bytes: 556
    line: 23
    character: 1
  end_position:
    bytes: 557
    line: 23
    character: 2
  token_type:
    type: Symbol
    symbol: )
- start_position:
    bytes: 557
    line: 23
    character: 2
  end_position:
    bytes: 558
    line: 23
    character: 3
  token_type:
    type: Symbol
    symbol: ":"
- start_position:
    bytes: 558
    line: 23
    character: 3
  end_position:
    bytes: 559
    line: 23
    character: 4
  token_type:
    type: Whitespace
    characters: " "
- start_position:
    bytes: 559
    line: 23
    character: 4
  end_position:
    bytes: 565
    line: 23
    character: 10
  token_type:
    type: Identifier
    identifier: GError
- start_position:
    bytes: 565
    line: 23
    character: 10
  end_position:
    bytes: 566
    line: 23
    character: 11
  token_type:
    type: Symbol
    symbol: "?"
- start_position:
    bytes: 566
    line: 23
    character: 11
  end_position:
    bytes: 567
    line: 23
    character: 11
  token_type:
    type: Whitespace
    characters: "\n"
- start_position:
    bytes: 567
    line: 24
    character: 1
  end_position:
    bytes: 569
    line: 24
    character: 3
  token_type:
    type: Whitespace
    characters: "  "
- start_position:
    bytes: 569
    line: 24
    character: 3
  end_position:
    bytes: 575
    line: 24
    character: 9
  token_type:
    type: Symbol
    symbol: return
- start_position:
    bytes: 575
    line: 24
    character: 9
  end_position:
    bytes: 576
    line: 24
    character: 10
  token_type:
    type: Whitespace
    characters: " "
- start_position:
    bytes: 576
    line: 24
    character: 10
  end_position:
    bytes: 579
    line: 24
    character: 13
  token_type:
    type: Symbol
    symbol: nil
- start_position:
    bytes: 579
    line: 24
    character: 13
  end_position:
    bytes: 580
    line: 24
    character: 13
  token_type:
    type: Whitespace
    characters: "\n"
- start_position:
    bytes: 580
    line: 25
    character: 1
  end_position:
    bytes: 583
    line: 25
    character: 4
  token_type:
    type: Symbol
    symbol: end
- start_position:
    bytes: 583
    line: 25
    character: 4
  end_position:
    bytes: 584
    line: 25
    character: 4
  token_type:
    type: Whitespace
    characters: "\n"
- start_position:
    bytes: 584
    line: 26
    character: 1
  end_position:
    bytes: 585
    line: 26
    character: 1
  token_type:
    type: Whitespace
    characters: "\n"
- start_position:
    bytes: 585
    line: 27
    character: 1
  end_position:
    bytes: 589
    line: 27
    character: 5
  token_type:
    type: Identifier
    identifier: type
- start_position:
    bytes: 589
    line: 27
    character: 5
  end_position:
    bytes: 590
    line: 27
    character: 6
  token_type:
    type: Whitespace
    characters: " "
- start_position:
    bytes: 590
    line: 27
    character: 6
  end_position:
    bytes: 601
    line: 27
    character: 17
  token_type:
    type: Identifier
    identifier: IProperties
- start_position:
    bytes: 601
    line: 27
    character: 17
  end_position:
    bytes: 602
    line: 27
    character: 18
  token_type:
    type: Whitespace
    characters: " "
- start_position:
    bytes: 602
    line: 27
    character: 18
  end_position:
    bytes: 603
    line: 27
    character: 19
  token_type:
    type: Symbol
    symbol: "="
- start_position:
    bytes: 603
    line: 27
    character: 19
  end_position:
    bytes: 604
    line: 27
    character: 20
  token_type:
    type: Whitespace
    characters: " "
- start_position:
    bytes: 604
    line: 27
    character: 20
  end_position:
    bytes: 605
    line: 27
    character: 21
  token_type:
    type: Symbol
    symbol: "{"
- start_position:
    bytes: 605
    line: 27
    character: 21
  end_position:
    bytes: 606
    line: 27
    character: 21
  token_type:
    type: Whitespace
    characters: "\n"
- start_position:
    bytes: 606
    line: 28
    character: 1
  end_position:
    bytes: 607
    line: 28
    character: 2
  token_type:
    type: Whitespace
    characters: "\t"
- start_position:
    bytes: 607
    line: 28
    character: 2
  end_position:
    bytes: 624
    line: 28
    character: 19
  token_type:
    type: Identifier
    identifier: RemoveOnCollision
- start_position:
    bytes: 624
    line: 28
    character: 19
  end_position:
    bytes: 625
    line: 28
    character: 20
  token_type:
    type: Symbol
    symbol: ":"
- start_position:
    bytes: 625
    line: 28
    character: 20
  end_position:
    bytes: 626
    line: 28
    character: 21
  token_type:
    type: Whitespace
    characters: " "
- start_position:
    bytes: 626
    line: 28
    character: 21
  end_position:
    bytes: 627
    line: 28
    character: 22
  token_type:
    type: Symbol
    symbol: (
- start_position:
    bytes: 627
    line: 28
    character: 22
  end_position:
    bytes: 633
    line: 28
    character: 28
  token_type:
    type: Identifier
    identifier: string
- start_position:
    bytes: 633
    line: 28
    character: 28
  end_position:
    bytes: 634
    line: 28
    character: 29
  token_type:
    type: Whitespace
    characters: " "
- start_position:
    bytes: 634
    line: 28
    character: 29
  end_position:
    bytes: 635
    line: 28
    character: 30
  token_type:
    type: Symbol
    symbol: "|"
- start_position:
    bytes: 635
    line: 28
    character: 30
  end_position:
    bytes: 636
    line: 28
    character: 31
  token_type:
    type: Whitespace
    characters: " "
- start_position:
    bytes: 636
    line: 28
    character: 31
  end_position:
    bytes: 637
    line: 28
    character: 32
  token_type:
    type: Symbol
    symbol: (
- start_position:
    bytes: 637
    line: 28
    character: 32
  end_position:
    bytes: 648
    line: 28
    character: 43
  token_type:
    type: Identifier
    identifier: IProperties
- start_position:
    bytes: 648
    line: 28
    character: 43
  end_position:
    bytes: 649
    line: 28
    character: 44
  token_type:
    type: Symbol
    symbol: ","
- start_position:
    bytes: 649
    line: 28
    character: 44
  end_position:
    bytes: 650
    line: 28
    character: 45
  token_type:
    type: Whitespace
    characters: " "
- start_position:
    bytes: 650
    line: 28
    character: 45
  end_position:
    bytes: 658
    line: 28
    character: 53
  token_type:
    type: Identifier
    identifier: BasePart
- start_position:
    bytes: 658
    line: 28
    character: 53
  end_position:
    bytes: 659
    line: 28
    character: 54
  token_type:
    type: Symbol
    symbol: ","
- start_position:
    bytes: 659
    line: 28
    character: 54
  end_position:
    bytes: 660
    line: 28
    character: 55
  token_type:
    type: Whitespace
    characters: " "
- start_position:
    bytes: 660
    line: 28
    character: 55
  end_position:
    bytes: 667
    line: 28
    character: 62
  token_type:
    type: Identifier
    identifier: Vector3
- start_position:
    bytes: 667
    line: 28
    character: 62
  end_position:
    bytes: 668
    line: 28
    character: 63
  token_type:
    type: Symbol
    symbol: ","
- start_position:
    bytes: 668
    line: 28
    character: 63
  end_position:
    bytes: 669
    line: 28
    character: 64
  token_type:
    type: Whitespace
    characters: " "
- start_position:
    bytes: 669
    line: 28
    character: 64
  end_position:
    bytes: 676
    line: 28
    character: 71
  token_type:
    type: Identifier
    identifier: Vector3
- start_position:
    bytes: 676
    line: 28
    character: 71
  end_position:
    bytes: 677
    line: 28
    character: 72
  token_type:
    type: Symbol
    symbol: ","
- start_position:
    bytes: 677
    line: 28
    character: 72
  end_position:
    bytes: 678
    line: 28
    character: 73
  token_type:
    type: Whitespace
    characters: " "
- start_position:
    bytes: 678
    line: 28
    character: 73
  end_position:
    bytes: 682
    line: 28
    character: 77
  token_type:
    type: Identifier
    identifier: Enum
- start_position:
    bytes: 682
    line: 28
    character: 77
  end_position:
    bytes: 683
    line: 28
    character: 78
  token_type:
    type: Symbol
    symbol: "."
- start_position:
    bytes: 683
    line: 28
    character: 78
  end_position:
    bytes: 691
    line: 28
    character: 86
  token_type:
    type: Identifier
    identifier: Material
- start_position:
    bytes: 691
    line: 28
    character: 86
  end_position:
    bytes: 692
    line: 28
    character: 87
  token_type:
    type: Symbol
    symbol: ","
- start_position:
    bytes: 692
    line: 28
    character: 87
  end_position:
    bytes: 693
    line: 28
    character: 88
  token_type:
    type: Whitespace
    characters: " "
- start_position:
    bytes: 693
    line: 28
    character: 88
  end_position:
    bytes: 699
    line: 28
    character: 94
  token_type:
    type: Identifier
    identifier: number
- start_position:
    bytes: 699
    line: 28
    character: 94
  end_position:
    bytes: 700
    line: 28
    character: 95
  token_type:
    type: Symbol
    symbol: )
- start_position:
    bytes: 700
    line: 28
    character: 95
  end_position:
    bytes: 701
    line: 28
    character: 96
  token_type:
    type: Whitespace
    characters: " "
- start_position:
    bytes: 701
    line: 28
    character: 96
  end_position:
    bytes: 703
    line: 28
    character: 98
  token_type:
    type: Symbol
    symbol: "->"
- start_position:
    bytes: 703
    line: 28
    character: 98
  end_position:
    bytes: 704
    line: 28
    character: 99
  token_type:
    type: Whitespace
    characters: " "
- start_position:
    bytes: 704
    line: 28
    character: 99
  end_position:
    bytes: 711
    line: 28
    character: 106
  token_type:
    type: Identifier
    identifier: boolean
- start_position:
    bytes: 711
    line: 28
    character: 106
  end_position:
    bytes: 712
    line: 28
    character: 107
  token_type:
    type: Symbol
    symbol: )
- start_position:
    bytes: 712
    line: 28
    character: 107
  end_position:
    bytes: 713
    line: 28
    character: 108
  token_type:
    type: Symbol
    symbol: "?"
- start_position:
    bytes: 713
    line: 28
    character: 108
  end_position:
    bytes: 714
    line: 28
    character: 109
  token_type:
    type: Symbol
    symbol: ","
- start_position:
    bytes: 714
    line: 28
    character: 109
  end_position:
    bytes: 715
    line: 28
    character: 109
  token_type:
    type: Whitespace
    characters: "\n"
- start_position:
    bytes: 715
    line: 29
    character: 1
  end_position:
    bytes: 716
    line: 29
    character: 2
  token_type:
    type: Symbol
    symbol: "}"
- start_position:
    bytes: 716
    line: 29
    character: 2
  end_position:
    bytes: 716
    line: 29
    character: 2
  token_type:
    type: Eof

