[
{
"type": "literal",
"named": true,
"subtypes": [
{
"type": "bigint_literal",
"named": true
},
{
"type": "bool_literal",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "imaginary_literal",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "pauli_literal",
"named": true
},
{
"type": "result_literal",
"named": true
},
{
"type": "string_literal",
"named": true
}
]
},
{
"type": "type",
"named": true,
"subtypes": [
{
"type": "apos_ident",
"named": true
},
{
"type": "array_type",
"named": true
},
{
"type": "builtin_type",
"named": true
},
{
"type": "callable_type",
"named": true
},
{
"type": "discard",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "path",
"named": true
},
{
"type": "tuple_type",
"named": true
}
]
},
{
"type": "array_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "array_expression",
"named": true
},
{
"type": "array_repeat_expression",
"named": true
},
{
"type": "assignment_expression",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "block",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "compound_assignment_expression",
"named": true
},
{
"type": "conjugation_expression",
"named": true
},
{
"type": "discard",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "for_expression",
"named": true
},
{
"type": "full_range",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "lambda_expression",
"named": true
},
{
"type": "literal",
"named": true
},
{
"type": "new_expression",
"named": true
},
{
"type": "open_range_end",
"named": true
},
{
"type": "open_range_start",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "path",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "repeat_expression",
"named": true
},
{
"type": "step_range_expression",
"named": true
},
{
"type": "string_interpolation",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "tuple_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unit_expression",
"named": true
},
{
"type": "unwrap_expression",
"named": true
},
{
"type": "update_expression",
"named": true
},
{
"type": "while_expression",
"named": true
}
]
}
},
{
"type": "array_repeat_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "array_expression",
"named": true
},
{
"type": "array_repeat_expression",
"named": true
},
{
"type": "assignment_expression",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "block",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "compound_assignment_expression",
"named": true
},
{
"type": "conjugation_expression",
"named": true
},
{
"type": "discard",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "for_expression",
"named": true
},
{
"type": "full_range",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "lambda_expression",
"named": true
},
{
"type": "literal",
"named": true
},
{
"type": "new_expression",
"named": true
},
{
"type": "open_range_end",
"named": true
},
{
"type": "open_range_start",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "path",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "repeat_expression",
"named": true
},
{
"type": "step_range_expression",
"named": true
},
{
"type": "string_interpolation",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "tuple_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unit_expression",
"named": true
},
{
"type": "unwrap_expression",
"named": true
},
{
"type": "update_expression",
"named": true
},
{
"type": "while_expression",
"named": true
}
]
}
},
{
"type": "array_type",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "type",
"named": true
}
]
}
},
{
"type": "assignment_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "array_expression",
"named": true
},
{
"type": "array_repeat_expression",
"named": true
},
{
"type": "assignment_expression",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "block",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "compound_assignment_expression",
"named": true
},
{
"type": "conjugation_expression",
"named": true
},
{
"type": "discard",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "for_expression",
"named": true
},
{
"type": "full_range",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "lambda_expression",
"named": true
},
{
"type": "literal",
"named": true
},
{
"type": "new_expression",
"named": true
},
{
"type": "open_range_end",
"named": true
},
{
"type": "open_range_start",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "path",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "repeat_expression",
"named": true
},
{
"type": "step_range_expression",
"named": true
},
{
"type": "string_interpolation",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "tuple_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unit_expression",
"named": true
},
{
"type": "unwrap_expression",
"named": true
},
{
"type": "update_expression",
"named": true
},
{
"type": "while_expression",
"named": true
}
]
}
},
{
"type": "attribute",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "array_expression",
"named": true
},
{
"type": "array_repeat_expression",
"named": true
},
{
"type": "assignment_expression",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "block",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "compound_assignment_expression",
"named": true
},
{
"type": "conjugation_expression",
"named": true
},
{
"type": "discard",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "for_expression",
"named": true
},
{
"type": "full_range",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "lambda_expression",
"named": true
},
{
"type": "literal",
"named": true
},
{
"type": "new_expression",
"named": true
},
{
"type": "open_range_end",
"named": true
},
{
"type": "open_range_start",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "path",
"named": true
},
{
"type": "path_or_identifier",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "repeat_expression",
"named": true
},
{
"type": "step_range_expression",
"named": true
},
{
"type": "string_interpolation",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "tuple_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unit_expression",
"named": true
},
{
"type": "unwrap_expression",
"named": true
},
{
"type": "update_expression",
"named": true
},
{
"type": "while_expression",
"named": true
}
]
}
},
{
"type": "binary_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "array_expression",
"named": true
},
{
"type": "array_repeat_expression",
"named": true
},
{
"type": "assignment_expression",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "block",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "compound_assignment_expression",
"named": true
},
{
"type": "conjugation_expression",
"named": true
},
{
"type": "discard",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "for_expression",
"named": true
},
{
"type": "full_range",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "lambda_expression",
"named": true
},
{
"type": "literal",
"named": true
},
{
"type": "new_expression",
"named": true
},
{
"type": "open_range_end",
"named": true
},
{
"type": "open_range_start",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "path",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "repeat_expression",
"named": true
},
{
"type": "step_range_expression",
"named": true
},
{
"type": "string_interpolation",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "tuple_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unit_expression",
"named": true
},
{
"type": "unwrap_expression",
"named": true
},
{
"type": "update_expression",
"named": true
},
{
"type": "while_expression",
"named": true
}
]
}
},
{
"type": "block",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "borrow_statement",
"named": true
},
{
"type": "empty_statement",
"named": true
},
{
"type": "expression_statement",
"named": true
},
{
"type": "fail_statement",
"named": true
},
{
"type": "import_decl",
"named": true
},
{
"type": "let_statement",
"named": true
},
{
"type": "mutable_statement",
"named": true
},
{
"type": "return_statement",
"named": true
},
{
"type": "set_statement",
"named": true
},
{
"type": "struct_decl",
"named": true
},
{
"type": "use_statement",
"named": true
}
]
}
},
{
"type": "bool_literal",
"named": true,
"fields": {}
},
{
"type": "borrow_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "block",
"named": true
},
{
"type": "pattern",
"named": true
},
{
"type": "qubit_init",
"named": true
},
{
"type": "type",
"named": true
}
]
}
},
{
"type": "builtin_type",
"named": true,
"fields": {}
},
{
"type": "call_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "array_expression",
"named": true
},
{
"type": "array_repeat_expression",
"named": true
},
{
"type": "assignment_expression",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "block",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "compound_assignment_expression",
"named": true
},
{
"type": "conjugation_expression",
"named": true
},
{
"type": "discard",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "for_expression",
"named": true
},
{
"type": "full_range",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "lambda_expression",
"named": true
},
{
"type": "literal",
"named": true
},
{
"type": "new_expression",
"named": true
},
{
"type": "open_range_end",
"named": true
},
{
"type": "open_range_start",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "path",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "repeat_expression",
"named": true
},
{
"type": "step_range_expression",
"named": true
},
{
"type": "string_interpolation",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "tuple_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unit_expression",
"named": true
},
{
"type": "unwrap_expression",
"named": true
},
{
"type": "update_expression",
"named": true
},
{
"type": "while_expression",
"named": true
}
]
}
},
{
"type": "callable_body",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "block",
"named": true
},
{
"type": "specialization_list",
"named": true
}
]
}
},
{
"type": "callable_decl",
"named": true,
"fields": {
"body": {
"multiple": false,
"required": true,
"types": [
{
"type": "callable_body",
"named": true
}
]
},
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"params": {
"multiple": false,
"required": true,
"types": [
{
"type": "param_list",
"named": true
}
]
},
"return_type": {
"multiple": false,
"required": true,
"types": [
{
"type": "type",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "attribute",
"named": true
},
{
"type": "functor_clause",
"named": true
},
{
"type": "type_params",
"named": true
}
]
}
},
{
"type": "callable_type",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "functor_expr",
"named": true
},
{
"type": "type",
"named": true
}
]
}
},
{
"type": "compound_assignment_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "array_expression",
"named": true
},
{
"type": "array_repeat_expression",
"named": true
},
{
"type": "assignment_expression",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "block",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "compound_assignment_expression",
"named": true
},
{
"type": "conjugation_expression",
"named": true
},
{
"type": "discard",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "for_expression",
"named": true
},
{
"type": "full_range",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "lambda_expression",
"named": true
},
{
"type": "literal",
"named": true
},
{
"type": "new_expression",
"named": true
},
{
"type": "open_range_end",
"named": true
},
{
"type": "open_range_start",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "path",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "repeat_expression",
"named": true
},
{
"type": "step_range_expression",
"named": true
},
{
"type": "string_interpolation",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "tuple_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unit_expression",
"named": true
},
{
"type": "unwrap_expression",
"named": true
},
{
"type": "update_expression",
"named": true
},
{
"type": "while_expression",
"named": true
}
]
}
},
{
"type": "conjugation_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "block",
"named": true
}
]
}
},
{
"type": "elif_clause",
"named": true,
"fields": {
"body": {
"multiple": false,
"required": true,
"types": [
{
"type": "block",
"named": true
}
]
},
"condition": {
"multiple": false,
"required": true,
"types": [
{
"type": "array_expression",
"named": true
},
{
"type": "array_repeat_expression",
"named": true
},
{
"type": "assignment_expression",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "block",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "compound_assignment_expression",
"named": true
},
{
"type": "conjugation_expression",
"named": true
},
{
"type": "discard",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "for_expression",
"named": true
},
{
"type": "full_range",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "lambda_expression",
"named": true
},
{
"type": "literal",
"named": true
},
{
"type": "new_expression",
"named": true
},
{
"type": "open_range_end",
"named": true
},
{
"type": "open_range_start",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "path",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "repeat_expression",
"named": true
},
{
"type": "step_range_expression",
"named": true
},
{
"type": "string_interpolation",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "tuple_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unit_expression",
"named": true
},
{
"type": "unwrap_expression",
"named": true
},
{
"type": "update_expression",
"named": true
},
{
"type": "while_expression",
"named": true
}
]
}
}
},
{
"type": "else_clause",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "block",
"named": true
}
]
}
},
{
"type": "empty_statement",
"named": true,
"fields": {}
},
{
"type": "export_decl",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "attribute",
"named": true
},
{
"type": "export_item",
"named": true
}
]
}
},
{
"type": "export_item",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "identifier",
"named": true
},
{
"type": "path_or_identifier",
"named": true
}
]
}
},
{
"type": "expression_statement",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "array_expression",
"named": true
},
{
"type": "array_repeat_expression",
"named": true
},
{
"type": "assignment_expression",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "block",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "compound_assignment_expression",
"named": true
},
{
"type": "conjugation_expression",
"named": true
},
{
"type": "discard",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "for_expression",
"named": true
},
{
"type": "full_range",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "lambda_expression",
"named": true
},
{
"type": "literal",
"named": true
},
{
"type": "new_expression",
"named": true
},
{
"type": "open_range_end",
"named": true
},
{
"type": "open_range_start",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "path",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "repeat_expression",
"named": true
},
{
"type": "step_range_expression",
"named": true
},
{
"type": "string_interpolation",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "tuple_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unit_expression",
"named": true
},
{
"type": "unwrap_expression",
"named": true
},
{
"type": "update_expression",
"named": true
},
{
"type": "while_expression",
"named": true
}
]
}
},
{
"type": "fail_statement",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "array_expression",
"named": true
},
{
"type": "array_repeat_expression",
"named": true
},
{
"type": "assignment_expression",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "block",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "compound_assignment_expression",
"named": true
},
{
"type": "conjugation_expression",
"named": true
},
{
"type": "discard",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "for_expression",
"named": true
},
{
"type": "full_range",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "lambda_expression",
"named": true
},
{
"type": "literal",
"named": true
},
{
"type": "new_expression",
"named": true
},
{
"type": "open_range_end",
"named": true
},
{
"type": "open_range_start",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "path",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "repeat_expression",
"named": true
},
{
"type": "step_range_expression",
"named": true
},
{
"type": "string_interpolation",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "tuple_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unit_expression",
"named": true
},
{
"type": "unwrap_expression",
"named": true
},
{
"type": "update_expression",
"named": true
},
{
"type": "while_expression",
"named": true
}
]
}
},
{
"type": "field_assign",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"value": {
"multiple": false,
"required": true,
"types": [
{
"type": "array_expression",
"named": true
},
{
"type": "array_repeat_expression",
"named": true
},
{
"type": "assignment_expression",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "block",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "compound_assignment_expression",
"named": true
},
{
"type": "conjugation_expression",
"named": true
},
{
"type": "discard",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "for_expression",
"named": true
},
{
"type": "full_range",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "lambda_expression",
"named": true
},
{
"type": "literal",
"named": true
},
{
"type": "new_expression",
"named": true
},
{
"type": "open_range_end",
"named": true
},
{
"type": "open_range_start",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "path",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "repeat_expression",
"named": true
},
{
"type": "step_range_expression",
"named": true
},
{
"type": "string_interpolation",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "tuple_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unit_expression",
"named": true
},
{
"type": "unwrap_expression",
"named": true
},
{
"type": "update_expression",
"named": true
},
{
"type": "while_expression",
"named": true
}
]
}
}
},
{
"type": "field_def",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"type": {
"multiple": false,
"required": true,
"types": [
{
"type": "type",
"named": true
}
]
}
}
},
{
"type": "field_expression",
"named": true,
"fields": {
"field": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "array_expression",
"named": true
},
{
"type": "array_repeat_expression",
"named": true
},
{
"type": "assignment_expression",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "block",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "compound_assignment_expression",
"named": true
},
{
"type": "conjugation_expression",
"named": true
},
{
"type": "discard",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "for_expression",
"named": true
},
{
"type": "full_range",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "lambda_expression",
"named": true
},
{
"type": "literal",
"named": true
},
{
"type": "new_expression",
"named": true
},
{
"type": "open_range_end",
"named": true
},
{
"type": "open_range_start",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "path",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "repeat_expression",
"named": true
},
{
"type": "step_range_expression",
"named": true
},
{
"type": "string_interpolation",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "tuple_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unit_expression",
"named": true
},
{
"type": "unwrap_expression",
"named": true
},
{
"type": "update_expression",
"named": true
},
{
"type": "while_expression",
"named": true
}
]
}
},
{
"type": "for_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "array_expression",
"named": true
},
{
"type": "array_repeat_expression",
"named": true
},
{
"type": "assignment_expression",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "block",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "compound_assignment_expression",
"named": true
},
{
"type": "conjugation_expression",
"named": true
},
{
"type": "discard",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "for_expression",
"named": true
},
{
"type": "full_range",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "lambda_expression",
"named": true
},
{
"type": "literal",
"named": true
},
{
"type": "new_expression",
"named": true
},
{
"type": "open_range_end",
"named": true
},
{
"type": "open_range_start",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "path",
"named": true
},
{
"type": "pattern",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "repeat_expression",
"named": true
},
{
"type": "step_range_expression",
"named": true
},
{
"type": "string_interpolation",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "tuple_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unit_expression",
"named": true
},
{
"type": "unwrap_expression",
"named": true
},
{
"type": "update_expression",
"named": true
},
{
"type": "while_expression",
"named": true
}
]
}
},
{
"type": "full_range",
"named": true,
"fields": {}
},
{
"type": "functor_clause",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "functor_expr",
"named": true
}
]
}
},
{
"type": "functor_expr",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "functor_expr",
"named": true
}
]
}
},
{
"type": "if_expression",
"named": true,
"fields": {
"body": {
"multiple": false,
"required": true,
"types": [
{
"type": "block",
"named": true
}
]
},
"condition": {
"multiple": false,
"required": true,
"types": [
{
"type": "array_expression",
"named": true
},
{
"type": "array_repeat_expression",
"named": true
},
{
"type": "assignment_expression",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "block",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "compound_assignment_expression",
"named": true
},
{
"type": "conjugation_expression",
"named": true
},
{
"type": "discard",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "for_expression",
"named": true
},
{
"type": "full_range",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "lambda_expression",
"named": true
},
{
"type": "literal",
"named": true
},
{
"type": "new_expression",
"named": true
},
{
"type": "open_range_end",
"named": true
},
{
"type": "open_range_start",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "path",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "repeat_expression",
"named": true
},
{
"type": "step_range_expression",
"named": true
},
{
"type": "string_interpolation",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "tuple_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unit_expression",
"named": true
},
{
"type": "unwrap_expression",
"named": true
},
{
"type": "update_expression",
"named": true
},
{
"type": "while_expression",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "elif_clause",
"named": true
},
{
"type": "else_clause",
"named": true
}
]
}
},
{
"type": "import_decl",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "import_item",
"named": true
}
]
}
},
{
"type": "import_item",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "identifier",
"named": true
},
{
"type": "import_path",
"named": true
}
]
}
},
{
"type": "import_path",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
{
"type": "index_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "array_expression",
"named": true
},
{
"type": "array_repeat_expression",
"named": true
},
{
"type": "assignment_expression",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "block",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "compound_assignment_expression",
"named": true
},
{
"type": "conjugation_expression",
"named": true
},
{
"type": "discard",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "for_expression",
"named": true
},
{
"type": "full_range",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "lambda_expression",
"named": true
},
{
"type": "literal",
"named": true
},
{
"type": "new_expression",
"named": true
},
{
"type": "open_range_end",
"named": true
},
{
"type": "open_range_start",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "path",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "repeat_expression",
"named": true
},
{
"type": "step_range_expression",
"named": true
},
{
"type": "string_interpolation",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "tuple_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unit_expression",
"named": true
},
{
"type": "unwrap_expression",
"named": true
},
{
"type": "update_expression",
"named": true
},
{
"type": "while_expression",
"named": true
}
]
}
},
{
"type": "interpolation_expression",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "array_expression",
"named": true
},
{
"type": "array_repeat_expression",
"named": true
},
{
"type": "assignment_expression",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "block",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "compound_assignment_expression",
"named": true
},
{
"type": "conjugation_expression",
"named": true
},
{
"type": "discard",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "for_expression",
"named": true
},
{
"type": "full_range",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "lambda_expression",
"named": true
},
{
"type": "literal",
"named": true
},
{
"type": "new_expression",
"named": true
},
{
"type": "open_range_end",
"named": true
},
{
"type": "open_range_start",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "path",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "repeat_expression",
"named": true
},
{
"type": "step_range_expression",
"named": true
},
{
"type": "string_interpolation",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "tuple_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unit_expression",
"named": true
},
{
"type": "unwrap_expression",
"named": true
},
{
"type": "update_expression",
"named": true
},
{
"type": "while_expression",
"named": true
}
]
}
},
{
"type": "lambda_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "array_expression",
"named": true
},
{
"type": "array_repeat_expression",
"named": true
},
{
"type": "assignment_expression",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "block",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "compound_assignment_expression",
"named": true
},
{
"type": "conjugation_expression",
"named": true
},
{
"type": "discard",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "for_expression",
"named": true
},
{
"type": "full_range",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "lambda_expression",
"named": true
},
{
"type": "literal",
"named": true
},
{
"type": "new_expression",
"named": true
},
{
"type": "open_range_end",
"named": true
},
{
"type": "open_range_start",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "path",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "repeat_expression",
"named": true
},
{
"type": "step_range_expression",
"named": true
},
{
"type": "string_interpolation",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "tuple_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unit_expression",
"named": true
},
{
"type": "unwrap_expression",
"named": true
},
{
"type": "update_expression",
"named": true
},
{
"type": "while_expression",
"named": true
}
]
}
},
{
"type": "let_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "array_expression",
"named": true
},
{
"type": "array_repeat_expression",
"named": true
},
{
"type": "assignment_expression",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "block",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "compound_assignment_expression",
"named": true
},
{
"type": "conjugation_expression",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "for_expression",
"named": true
},
{
"type": "full_range",
"named": true
},
{
"type": "if_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "lambda_expression",
"named": true
},
{
"type": "literal",
"named": true
},
{
"type": "new_expression",
"named": true
},
{
"type": "open_range_end",
"named": true
},
{
"type": "open_range_start",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pattern",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "repeat_expression",
"named": true
},
{
"type": "step_range_expression",
"named": true
},
{
"type": "string_interpolation",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "tuple_expression",
"named": true
},
{
"type": "type",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unit_expression",
"named": true
},
{
"type": "unwrap_expression",
"named": true
},
{
"type": "update_expression",
"named": true
},
{
"type": "while_expression",
"named": true
}
]
}
},
{
"type": "mutable_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "array_expression",
"named": true
},
{
"type": "array_repeat_expression",
"named": true
},
{
"type": "assignment_expression",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "block",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "compound_assignment_expression",
"named": true
},
{
"type": "conjugation_expression",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "for_expression",
"named": true
},
{
"type": "full_range",
"named": true
},
{
"type": "if_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "lambda_expression",
"named": true
},
{
"type": "literal",
"named": true
},
{
"type": "new_expression",
"named": true
},
{
"type": "open_range_end",
"named": true
},
{
"type": "open_range_start",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pattern",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "repeat_expression",
"named": true
},
{
"type": "step_range_expression",
"named": true
},
{
"type": "string_interpolation",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "tuple_expression",
"named": true
},
{
"type": "type",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unit_expression",
"named": true
},
{
"type": "unwrap_expression",
"named": true
},
{
"type": "update_expression",
"named": true
},
{
"type": "while_expression",
"named": true
}
]
}
},
{
"type": "namespace",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "path_or_identifier",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "callable_decl",
"named": true
},
{
"type": "export_decl",
"named": true
},
{
"type": "import_decl",
"named": true
},
{
"type": "newtype_decl",
"named": true
},
{
"type": "open_decl",
"named": true
},
{
"type": "struct_decl",
"named": true
}
]
}
},
{
"type": "new_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "array_expression",
"named": true
},
{
"type": "array_repeat_expression",
"named": true
},
{
"type": "assignment_expression",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "block",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "compound_assignment_expression",
"named": true
},
{
"type": "conjugation_expression",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "for_expression",
"named": true
},
{
"type": "full_range",
"named": true
},
{
"type": "if_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "lambda_expression",
"named": true
},
{
"type": "literal",
"named": true
},
{
"type": "new_expression",
"named": true
},
{
"type": "open_range_end",
"named": true
},
{
"type": "open_range_start",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "path_or_identifier",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "repeat_expression",
"named": true
},
{
"type": "step_range_expression",
"named": true
},
{
"type": "string_interpolation",
"named": true
},
{
"type": "struct_fields",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "tuple_expression",
"named": true
},
{
"type": "type",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unit_expression",
"named": true
},
{
"type": "unwrap_expression",
"named": true
},
{
"type": "update_expression",
"named": true
},
{
"type": "while_expression",
"named": true
}
]
}
},
{
"type": "newtype_decl",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "type_def",
"named": true
}
]
}
},
{
"type": "open_decl",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "identifier",
"named": true
},
{
"type": "path_or_identifier",
"named": true
}
]
}
},
{
"type": "open_range_end",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "array_expression",
"named": true
},
{
"type": "array_repeat_expression",
"named": true
},
{
"type": "assignment_expression",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "block",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "compound_assignment_expression",
"named": true
},
{
"type": "conjugation_expression",
"named": true
},
{
"type": "discard",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "for_expression",
"named": true
},
{
"type": "full_range",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "lambda_expression",
"named": true
},
{
"type": "literal",
"named": true
},
{
"type": "new_expression",
"named": true
},
{
"type": "open_range_end",
"named": true
},
{
"type": "open_range_start",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "path",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "repeat_expression",
"named": true
},
{
"type": "step_range_expression",
"named": true
},
{
"type": "string_interpolation",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "tuple_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unit_expression",
"named": true
},
{
"type": "unwrap_expression",
"named": true
},
{
"type": "update_expression",
"named": true
},
{
"type": "while_expression",
"named": true
}
]
}
},
{
"type": "open_range_start",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "array_expression",
"named": true
},
{
"type": "array_repeat_expression",
"named": true
},
{
"type": "assignment_expression",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "block",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "compound_assignment_expression",
"named": true
},
{
"type": "conjugation_expression",
"named": true
},
{
"type": "discard",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "for_expression",
"named": true
},
{
"type": "full_range",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "lambda_expression",
"named": true
},
{
"type": "literal",
"named": true
},
{
"type": "new_expression",
"named": true
},
{
"type": "open_range_end",
"named": true
},
{
"type": "open_range_start",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "path",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "repeat_expression",
"named": true
},
{
"type": "step_range_expression",
"named": true
},
{
"type": "string_interpolation",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "tuple_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unit_expression",
"named": true
},
{
"type": "unwrap_expression",
"named": true
},
{
"type": "update_expression",
"named": true
},
{
"type": "while_expression",
"named": true
}
]
}
},
{
"type": "param_list",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "tuple_param",
"named": true
},
{
"type": "typed_param",
"named": true
}
]
}
},
{
"type": "parenthesized_expression",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "array_expression",
"named": true
},
{
"type": "array_repeat_expression",
"named": true
},
{
"type": "assignment_expression",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "block",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "compound_assignment_expression",
"named": true
},
{
"type": "conjugation_expression",
"named": true
},
{
"type": "discard",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "for_expression",
"named": true
},
{
"type": "full_range",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "lambda_expression",
"named": true
},
{
"type": "literal",
"named": true
},
{
"type": "new_expression",
"named": true
},
{
"type": "open_range_end",
"named": true
},
{
"type": "open_range_start",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "path",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "repeat_expression",
"named": true
},
{
"type": "step_range_expression",
"named": true
},
{
"type": "string_interpolation",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "tuple_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unit_expression",
"named": true
},
{
"type": "unwrap_expression",
"named": true
},
{
"type": "update_expression",
"named": true
},
{
"type": "while_expression",
"named": true
}
]
}
},
{
"type": "path",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
{
"type": "path_or_identifier",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
},
{
"type": "path",
"named": true
}
]
}
},
{
"type": "pattern",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "discard",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "pattern",
"named": true
}
]
}
},
{
"type": "pauli_literal",
"named": true,
"fields": {}
},
{
"type": "qubit_init",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "array_expression",
"named": true
},
{
"type": "array_repeat_expression",
"named": true
},
{
"type": "assignment_expression",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "block",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "compound_assignment_expression",
"named": true
},
{
"type": "conjugation_expression",
"named": true
},
{
"type": "discard",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "for_expression",
"named": true
},
{
"type": "full_range",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "lambda_expression",
"named": true
},
{
"type": "literal",
"named": true
},
{
"type": "new_expression",
"named": true
},
{
"type": "open_range_end",
"named": true
},
{
"type": "open_range_start",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "path",
"named": true
},
{
"type": "qubit_init",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "repeat_expression",
"named": true
},
{
"type": "step_range_expression",
"named": true
},
{
"type": "string_interpolation",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "tuple_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unit_expression",
"named": true
},
{
"type": "unwrap_expression",
"named": true
},
{
"type": "update_expression",
"named": true
},
{
"type": "while_expression",
"named": true
}
]
}
},
{
"type": "range_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "array_expression",
"named": true
},
{
"type": "array_repeat_expression",
"named": true
},
{
"type": "assignment_expression",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "block",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "compound_assignment_expression",
"named": true
},
{
"type": "conjugation_expression",
"named": true
},
{
"type": "discard",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "for_expression",
"named": true
},
{
"type": "full_range",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "lambda_expression",
"named": true
},
{
"type": "literal",
"named": true
},
{
"type": "new_expression",
"named": true
},
{
"type": "open_range_end",
"named": true
},
{
"type": "open_range_start",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "path",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "repeat_expression",
"named": true
},
{
"type": "step_range_expression",
"named": true
},
{
"type": "string_interpolation",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "tuple_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unit_expression",
"named": true
},
{
"type": "unwrap_expression",
"named": true
},
{
"type": "update_expression",
"named": true
},
{
"type": "while_expression",
"named": true
}
]
}
},
{
"type": "repeat_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "array_expression",
"named": true
},
{
"type": "array_repeat_expression",
"named": true
},
{
"type": "assignment_expression",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "block",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "compound_assignment_expression",
"named": true
},
{
"type": "conjugation_expression",
"named": true
},
{
"type": "discard",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "for_expression",
"named": true
},
{
"type": "full_range",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "lambda_expression",
"named": true
},
{
"type": "literal",
"named": true
},
{
"type": "new_expression",
"named": true
},
{
"type": "open_range_end",
"named": true
},
{
"type": "open_range_start",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "path",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "repeat_expression",
"named": true
},
{
"type": "step_range_expression",
"named": true
},
{
"type": "string_interpolation",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "tuple_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unit_expression",
"named": true
},
{
"type": "unwrap_expression",
"named": true
},
{
"type": "update_expression",
"named": true
},
{
"type": "while_expression",
"named": true
}
]
}
},
{
"type": "result_literal",
"named": true,
"fields": {}
},
{
"type": "return_statement",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "array_expression",
"named": true
},
{
"type": "array_repeat_expression",
"named": true
},
{
"type": "assignment_expression",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "block",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "compound_assignment_expression",
"named": true
},
{
"type": "conjugation_expression",
"named": true
},
{
"type": "discard",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "for_expression",
"named": true
},
{
"type": "full_range",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "lambda_expression",
"named": true
},
{
"type": "literal",
"named": true
},
{
"type": "new_expression",
"named": true
},
{
"type": "open_range_end",
"named": true
},
{
"type": "open_range_start",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "path",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "repeat_expression",
"named": true
},
{
"type": "step_range_expression",
"named": true
},
{
"type": "string_interpolation",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "tuple_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unit_expression",
"named": true
},
{
"type": "unwrap_expression",
"named": true
},
{
"type": "update_expression",
"named": true
},
{
"type": "while_expression",
"named": true
}
]
}
},
{
"type": "set_statement",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "array_expression",
"named": true
},
{
"type": "array_repeat_expression",
"named": true
},
{
"type": "assignment_expression",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "block",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "compound_assignment_expression",
"named": true
},
{
"type": "conjugation_expression",
"named": true
},
{
"type": "discard",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "for_expression",
"named": true
},
{
"type": "full_range",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "lambda_expression",
"named": true
},
{
"type": "literal",
"named": true
},
{
"type": "new_expression",
"named": true
},
{
"type": "open_range_end",
"named": true
},
{
"type": "open_range_start",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "path",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "repeat_expression",
"named": true
},
{
"type": "step_range_expression",
"named": true
},
{
"type": "string_interpolation",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "tuple_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unit_expression",
"named": true
},
{
"type": "unwrap_expression",
"named": true
},
{
"type": "update_expression",
"named": true
},
{
"type": "while_expression",
"named": true
}
]
}
},
{
"type": "source_file",
"named": true,
"root": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "borrow_statement",
"named": true
},
{
"type": "callable_decl",
"named": true
},
{
"type": "empty_statement",
"named": true
},
{
"type": "export_decl",
"named": true
},
{
"type": "expression_statement",
"named": true
},
{
"type": "fail_statement",
"named": true
},
{
"type": "import_decl",
"named": true
},
{
"type": "let_statement",
"named": true
},
{
"type": "mutable_statement",
"named": true
},
{
"type": "namespace",
"named": true
},
{
"type": "newtype_decl",
"named": true
},
{
"type": "open_decl",
"named": true
},
{
"type": "return_statement",
"named": true
},
{
"type": "set_statement",
"named": true
},
{
"type": "struct_decl",
"named": true
},
{
"type": "use_statement",
"named": true
}
]
}
},
{
"type": "spec_generator",
"named": true,
"fields": {}
},
{
"type": "spec_name",
"named": true,
"fields": {}
},
{
"type": "spec_param",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
{
"type": "specialization",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "block",
"named": true
},
{
"type": "spec_generator",
"named": true
},
{
"type": "spec_name",
"named": true
},
{
"type": "spec_param",
"named": true
}
]
}
},
{
"type": "specialization_list",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "specialization",
"named": true
}
]
}
},
{
"type": "step_range_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "array_expression",
"named": true
},
{
"type": "array_repeat_expression",
"named": true
},
{
"type": "assignment_expression",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "block",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "compound_assignment_expression",
"named": true
},
{
"type": "conjugation_expression",
"named": true
},
{
"type": "discard",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "for_expression",
"named": true
},
{
"type": "full_range",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "lambda_expression",
"named": true
},
{
"type": "literal",
"named": true
},
{
"type": "new_expression",
"named": true
},
{
"type": "open_range_end",
"named": true
},
{
"type": "open_range_start",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "path",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "repeat_expression",
"named": true
},
{
"type": "step_range_expression",
"named": true
},
{
"type": "string_interpolation",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "tuple_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unit_expression",
"named": true
},
{
"type": "unwrap_expression",
"named": true
},
{
"type": "update_expression",
"named": true
},
{
"type": "while_expression",
"named": true
}
]
}
},
{
"type": "string_interpolation",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "interpolation_content",
"named": true
},
{
"type": "interpolation_expression",
"named": true
}
]
}
},
{
"type": "struct_decl",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "field_def",
"named": true
}
]
}
},
{
"type": "struct_fields",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "array_expression",
"named": true
},
{
"type": "array_repeat_expression",
"named": true
},
{
"type": "assignment_expression",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "block",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "compound_assignment_expression",
"named": true
},
{
"type": "conjugation_expression",
"named": true
},
{
"type": "discard",
"named": true
},
{
"type": "field_assign",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "for_expression",
"named": true
},
{
"type": "full_range",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "lambda_expression",
"named": true
},
{
"type": "literal",
"named": true
},
{
"type": "new_expression",
"named": true
},
{
"type": "open_range_end",
"named": true
},
{
"type": "open_range_start",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "path",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "repeat_expression",
"named": true
},
{
"type": "step_range_expression",
"named": true
},
{
"type": "string_interpolation",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "tuple_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unit_expression",
"named": true
},
{
"type": "unwrap_expression",
"named": true
},
{
"type": "update_expression",
"named": true
},
{
"type": "while_expression",
"named": true
}
]
}
},
{
"type": "ternary_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "array_expression",
"named": true
},
{
"type": "array_repeat_expression",
"named": true
},
{
"type": "assignment_expression",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "block",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "compound_assignment_expression",
"named": true
},
{
"type": "conjugation_expression",
"named": true
},
{
"type": "discard",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "for_expression",
"named": true
},
{
"type": "full_range",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "lambda_expression",
"named": true
},
{
"type": "literal",
"named": true
},
{
"type": "new_expression",
"named": true
},
{
"type": "open_range_end",
"named": true
},
{
"type": "open_range_start",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "path",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "repeat_expression",
"named": true
},
{
"type": "step_range_expression",
"named": true
},
{
"type": "string_interpolation",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "tuple_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unit_expression",
"named": true
},
{
"type": "unwrap_expression",
"named": true
},
{
"type": "update_expression",
"named": true
},
{
"type": "while_expression",
"named": true
}
]
}
},
{
"type": "tuple_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "array_expression",
"named": true
},
{
"type": "array_repeat_expression",
"named": true
},
{
"type": "assignment_expression",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "block",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "compound_assignment_expression",
"named": true
},
{
"type": "conjugation_expression",
"named": true
},
{
"type": "discard",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "for_expression",
"named": true
},
{
"type": "full_range",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "lambda_expression",
"named": true
},
{
"type": "literal",
"named": true
},
{
"type": "new_expression",
"named": true
},
{
"type": "open_range_end",
"named": true
},
{
"type": "open_range_start",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "path",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "repeat_expression",
"named": true
},
{
"type": "step_range_expression",
"named": true
},
{
"type": "string_interpolation",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "tuple_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unit_expression",
"named": true
},
{
"type": "unwrap_expression",
"named": true
},
{
"type": "update_expression",
"named": true
},
{
"type": "while_expression",
"named": true
}
]
}
},
{
"type": "tuple_param",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "tuple_param",
"named": true
},
{
"type": "typed_param",
"named": true
}
]
}
},
{
"type": "tuple_type",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "type",
"named": true
}
]
}
},
{
"type": "type_def",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "type",
"named": true
},
{
"type": "type_def",
"named": true
}
]
}
},
{
"type": "type_param",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "apos_ident",
"named": true
},
{
"type": "identifier",
"named": true
}
]
}
},
{
"type": "type_params",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "type_param",
"named": true
}
]
}
},
{
"type": "typed_param",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"type": {
"multiple": false,
"required": true,
"types": [
{
"type": "type",
"named": true
}
]
}
}
},
{
"type": "unary_expression",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "array_expression",
"named": true
},
{
"type": "array_repeat_expression",
"named": true
},
{
"type": "assignment_expression",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "block",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "compound_assignment_expression",
"named": true
},
{
"type": "conjugation_expression",
"named": true
},
{
"type": "discard",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "for_expression",
"named": true
},
{
"type": "full_range",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "lambda_expression",
"named": true
},
{
"type": "literal",
"named": true
},
{
"type": "new_expression",
"named": true
},
{
"type": "open_range_end",
"named": true
},
{
"type": "open_range_start",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "path",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "repeat_expression",
"named": true
},
{
"type": "step_range_expression",
"named": true
},
{
"type": "string_interpolation",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "tuple_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unit_expression",
"named": true
},
{
"type": "unwrap_expression",
"named": true
},
{
"type": "update_expression",
"named": true
},
{
"type": "while_expression",
"named": true
}
]
}
},
{
"type": "unit_expression",
"named": true,
"fields": {}
},
{
"type": "unwrap_expression",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "array_expression",
"named": true
},
{
"type": "array_repeat_expression",
"named": true
},
{
"type": "assignment_expression",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "block",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "compound_assignment_expression",
"named": true
},
{
"type": "conjugation_expression",
"named": true
},
{
"type": "discard",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "for_expression",
"named": true
},
{
"type": "full_range",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "lambda_expression",
"named": true
},
{
"type": "literal",
"named": true
},
{
"type": "new_expression",
"named": true
},
{
"type": "open_range_end",
"named": true
},
{
"type": "open_range_start",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "path",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "repeat_expression",
"named": true
},
{
"type": "step_range_expression",
"named": true
},
{
"type": "string_interpolation",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "tuple_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unit_expression",
"named": true
},
{
"type": "unwrap_expression",
"named": true
},
{
"type": "update_expression",
"named": true
},
{
"type": "while_expression",
"named": true
}
]
}
},
{
"type": "update_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "array_expression",
"named": true
},
{
"type": "array_repeat_expression",
"named": true
},
{
"type": "assignment_expression",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "block",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "compound_assignment_expression",
"named": true
},
{
"type": "conjugation_expression",
"named": true
},
{
"type": "discard",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "for_expression",
"named": true
},
{
"type": "full_range",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "lambda_expression",
"named": true
},
{
"type": "literal",
"named": true
},
{
"type": "new_expression",
"named": true
},
{
"type": "open_range_end",
"named": true
},
{
"type": "open_range_start",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "path",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "repeat_expression",
"named": true
},
{
"type": "step_range_expression",
"named": true
},
{
"type": "string_interpolation",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "tuple_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unit_expression",
"named": true
},
{
"type": "unwrap_expression",
"named": true
},
{
"type": "update_expression",
"named": true
},
{
"type": "while_expression",
"named": true
}
]
}
},
{
"type": "use_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "block",
"named": true
},
{
"type": "pattern",
"named": true
},
{
"type": "qubit_init",
"named": true
},
{
"type": "type",
"named": true
}
]
}
},
{
"type": "while_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "array_expression",
"named": true
},
{
"type": "array_repeat_expression",
"named": true
},
{
"type": "assignment_expression",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "block",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "compound_assignment_expression",
"named": true
},
{
"type": "conjugation_expression",
"named": true
},
{
"type": "discard",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "for_expression",
"named": true
},
{
"type": "full_range",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "lambda_expression",
"named": true
},
{
"type": "literal",
"named": true
},
{
"type": "new_expression",
"named": true
},
{
"type": "open_range_end",
"named": true
},
{
"type": "open_range_start",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "path",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "repeat_expression",
"named": true
},
{
"type": "step_range_expression",
"named": true
},
{
"type": "string_interpolation",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "tuple_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unit_expression",
"named": true
},
{
"type": "unwrap_expression",
"named": true
},
{
"type": "update_expression",
"named": true
},
{
"type": "while_expression",
"named": true
}
]
}
},
{
"type": "!",
"named": false
},
{
"type": "!=",
"named": false
},
{
"type": "\"",
"named": false
},
{
"type": "$\"",
"named": false
},
{
"type": "%",
"named": false
},
{
"type": "%=",
"named": false
},
{
"type": "&&&",
"named": false
},
{
"type": "&&&=",
"named": false
},
{
"type": "(",
"named": false
},
{
"type": ")",
"named": false
},
{
"type": "*",
"named": false
},
{
"type": "*=",
"named": false
},
{
"type": "+",
"named": false
},
{
"type": "+=",
"named": false
},
{
"type": ",",
"named": false
},
{
"type": "-",
"named": false
},
{
"type": "-=",
"named": false
},
{
"type": "->",
"named": false
},
{
"type": ".",
"named": false
},
{
"type": "..",
"named": false
},
{
"type": "...",
"named": false
},
{
"type": "/",
"named": false
},
{
"type": "/=",
"named": false
},
{
"type": ":",
"named": false
},
{
"type": "::",
"named": false
},
{
"type": ";",
"named": false
},
{
"type": "<",
"named": false
},
{
"type": "<-",
"named": false
},
{
"type": "<<<",
"named": false
},
{
"type": "<<<=",
"named": false
},
{
"type": "<=",
"named": false
},
{
"type": "=",
"named": false
},
{
"type": "==",
"named": false
},
{
"type": "=>",
"named": false
},
{
"type": ">",
"named": false
},
{
"type": ">=",
"named": false
},
{
"type": ">>>",
"named": false
},
{
"type": ">>>=",
"named": false
},
{
"type": "?",
"named": false
},
{
"type": "@",
"named": false
},
{
"type": "Adj",
"named": false
},
{
"type": "Adjoint",
"named": false
},
{
"type": "BigInt",
"named": false
},
{
"type": "Bool",
"named": false
},
{
"type": "Controlled",
"named": false
},
{
"type": "Ctl",
"named": false
},
{
"type": "Double",
"named": false
},
{
"type": "Int",
"named": false
},
{
"type": "One",
"named": false
},
{
"type": "Pauli",
"named": false
},
{
"type": "PauliI",
"named": false
},
{
"type": "PauliX",
"named": false
},
{
"type": "PauliY",
"named": false
},
{
"type": "PauliZ",
"named": false
},
{
"type": "Qubit",
"named": false
},
{
"type": "Range",
"named": false
},
{
"type": "Result",
"named": false
},
{
"type": "String",
"named": false
},
{
"type": "Unit",
"named": false
},
{
"type": "Zero",
"named": false
},
{
"type": "[",
"named": false
},
{
"type": "]",
"named": false
},
{
"type": "^",
"named": false
},
{
"type": "^=",
"named": false
},
{
"type": "^^^",
"named": false
},
{
"type": "^^^=",
"named": false
},
{
"type": "adjoint",
"named": false
},
{
"type": "and",
"named": false
},
{
"type": "and=",
"named": false
},
{
"type": "apos_ident",
"named": true
},
{
"type": "apply",
"named": false
},
{
"type": "as",
"named": false
},
{
"type": "auto",
"named": false
},
{
"type": "bigint_literal",
"named": true
},
{
"type": "body",
"named": false
},
{
"type": "borrow",
"named": false
},
{
"type": "comment",
"named": true,
"extra": true
},
{
"type": "controlled",
"named": false
},
{
"type": "discard",
"named": true
},
{
"type": "distribute",
"named": false
},
{
"type": "doc_comment",
"named": true,
"extra": true
},
{
"type": "elif",
"named": false
},
{
"type": "else",
"named": false
},
{
"type": "export",
"named": false
},
{
"type": "fail",
"named": false
},
{
"type": "false",
"named": false
},
{
"type": "fixup",
"named": false
},
{
"type": "float_literal",
"named": true
},
{
"type": "for",
"named": false
},
{
"type": "function",
"named": false
},
{
"type": "identifier",
"named": true
},
{
"type": "if",
"named": false
},
{
"type": "imaginary_literal",
"named": true
},
{
"type": "import",
"named": false
},
{
"type": "in",
"named": false
},
{
"type": "integer_literal",
"named": true
},
{
"type": "internal",
"named": false
},
{
"type": "interpolation_content",
"named": true
},
{
"type": "intrinsic",
"named": false
},
{
"type": "invert",
"named": false
},
{
"type": "is",
"named": false
},
{
"type": "let",
"named": false
},
{
"type": "mutable",
"named": false
},
{
"type": "namespace",
"named": false
},
{
"type": "new",
"named": false
},
{
"type": "newtype",
"named": false
},
{
"type": "not",
"named": false
},
{
"type": "open",
"named": false
},
{
"type": "operation",
"named": false
},
{
"type": "or",
"named": false
},
{
"type": "or=",
"named": false
},
{
"type": "repeat",
"named": false
},
{
"type": "return",
"named": false
},
{
"type": "self",
"named": false
},
{
"type": "set",
"named": false
},
{
"type": "size",
"named": false
},
{
"type": "string_literal",
"named": true
},
{
"type": "struct",
"named": false
},
{
"type": "true",
"named": false
},
{
"type": "until",
"named": false
},
{
"type": "use",
"named": false
},
{
"type": "w/",
"named": false
},
{
"type": "w/=",
"named": false
},
{
"type": "while",
"named": false
},
{
"type": "within",
"named": false
},
{
"type": "{",
"named": false
},
{
"type": "|",
"named": false
},
{
"type": "|||",
"named": false
},
{
"type": "|||=",
"named": false
},
{
"type": "}",
"named": false
},
{
"type": "~~~",
"named": false
}
]