{
  "description": "Golden token fixture for examples/neonatal_respirator.mirr (LF line endings assumed)",
  "source_file": "examples/neonatal_respirator.mirr",
  "source_len": 365,
  "token_count": 47,
  "tokens": [
    { "kind_name": "KwModule",   "kind_id": 4,  "start": 0,   "len": 6,  "int_value": 0    },
    { "kind_name": "Ident",      "kind_id": 0,  "start": 7,   "len": 19, "int_value": 0    },
    { "kind_name": "LBrace",     "kind_id": 53, "start": 27,  "len": 1,  "int_value": 0    },
    { "kind_name": "KwSignal",   "kind_id": 5,  "start": 33,  "len": 6,  "int_value": 0    },
    { "kind_name": "Ident",      "kind_id": 0,  "start": 40,  "len": 17, "int_value": 0    },
    { "kind_name": "Colon",      "kind_id": 57, "start": 57,  "len": 1,  "int_value": 0    },
    { "kind_name": "KwIn",       "kind_id": 13, "start": 59,  "len": 2,  "int_value": 0    },
    { "kind_name": "KwBool",     "kind_id": 16, "start": 62,  "len": 4,  "int_value": 0    },
    { "kind_name": "Semicolon",  "kind_id": 58, "start": 66,  "len": 1,  "int_value": 0    },
    { "kind_name": "KwSignal",   "kind_id": 5,  "start": 72,  "len": 6,  "int_value": 0    },
    { "kind_name": "Ident",      "kind_id": 0,  "start": 79,  "len": 15, "int_value": 0    },
    { "kind_name": "Colon",      "kind_id": 57, "start": 94,  "len": 1,  "int_value": 0    },
    { "kind_name": "KwIn",       "kind_id": 13, "start": 98,  "len": 2,  "int_value": 0    },
    { "kind_name": "Ident",      "kind_id": 0,  "start": 101, "len": 3,  "int_value": 0    },
    { "kind_name": "Semicolon",  "kind_id": 58, "start": 104, "len": 1,  "int_value": 0    },
    { "kind_name": "KwSignal",   "kind_id": 5,  "start": 110, "len": 6,  "int_value": 0    },
    { "kind_name": "Ident",      "kind_id": 0,  "start": 117, "len": 11, "int_value": 0    },
    { "kind_name": "Colon",      "kind_id": 57, "start": 128, "len": 1,  "int_value": 0    },
    { "kind_name": "KwOut",      "kind_id": 14, "start": 136, "len": 3,  "int_value": 0    },
    { "kind_name": "KwBool",     "kind_id": 16, "start": 140, "len": 4,  "int_value": 0    },
    { "kind_name": "Semicolon",  "kind_id": 58, "start": 144, "len": 1,  "int_value": 0    },
    { "kind_name": "KwGuard",    "kind_id": 6,  "start": 151, "len": 5,  "int_value": 0    },
    { "kind_name": "Ident",      "kind_id": 0,  "start": 157, "len": 23, "int_value": 0    },
    { "kind_name": "LBrace",     "kind_id": 53, "start": 181, "len": 1,  "int_value": 0    },
    { "kind_name": "KwWhen",     "kind_id": 8,  "start": 191, "len": 4,  "int_value": 0    },
    { "kind_name": "Ident",      "kind_id": 0,  "start": 196, "len": 15, "int_value": 0    },
    { "kind_name": "Lt",         "kind_id": 46, "start": 212, "len": 1,  "int_value": 0    },
    { "kind_name": "Integer",    "kind_id": 1,  "start": 214, "len": 2,  "int_value": 50   },
    { "kind_name": "KwFor",      "kind_id": 9,  "start": 225, "len": 3,  "int_value": 0    },
    { "kind_name": "Integer",    "kind_id": 1,  "start": 230, "len": 4,  "int_value": 1000 },
    { "kind_name": "KwCycles",   "kind_id": 10, "start": 235, "len": 6,  "int_value": 0    },
    { "kind_name": "Semicolon",  "kind_id": 58, "start": 241, "len": 1,  "int_value": 0    },
    { "kind_name": "RBrace",     "kind_id": 54, "start": 247, "len": 1,  "int_value": 0    },
    { "kind_name": "KwReflex",   "kind_id": 7,  "start": 254, "len": 6,  "int_value": 0    },
    { "kind_name": "Ident",      "kind_id": 0,  "start": 261, "len": 15, "int_value": 0    },
    { "kind_name": "LBrace",     "kind_id": 53, "start": 277, "len": 1,  "int_value": 0    },
    { "kind_name": "KwOn",       "kind_id": 11, "start": 287, "len": 2,  "int_value": 0    },
    { "kind_name": "Ident",      "kind_id": 0,  "start": 290, "len": 23, "int_value": 0    },
    { "kind_name": "LBrace",     "kind_id": 53, "start": 314, "len": 1,  "int_value": 0    },
    { "kind_name": "Ident",      "kind_id": 0,  "start": 328, "len": 11, "int_value": 0    },
    { "kind_name": "Eq",         "kind_id": 48, "start": 340, "len": 1,  "int_value": 0    },
    { "kind_name": "BoolTrue",   "kind_id": 2,  "start": 342, "len": 4,  "int_value": 0    },
    { "kind_name": "Semicolon",  "kind_id": 58, "start": 346, "len": 1,  "int_value": 0    },
    { "kind_name": "RBrace",     "kind_id": 54, "start": 356, "len": 1,  "int_value": 0    },
    { "kind_name": "RBrace",     "kind_id": 54, "start": 362, "len": 1,  "int_value": 0    },
    { "kind_name": "RBrace",     "kind_id": 54, "start": 364, "len": 1,  "int_value": 0    },
    { "kind_name": "Eof",        "kind_id": 61, "start": 365, "len": 0,  "int_value": 0    }
  ],
  "notes": [
    "Token 2  (start=7):  'neonatal_respirator' (19 chars)",
    "Token 5  (start=40): 'respirator_enable'   (17 chars)",
    "Token 11 (start=79): 'airway_pressure'     (15 chars)",
    "Token 14 (start=101):'u16'                  (3 chars) — lexed as Ident, not a keyword",
    "Token 17 (start=117):'clamp_valve'          (11 chars)",
    "Token 23 (start=157):'sustained_pressure_drop' (23 chars)",
    "Token 26 (start=196):'airway_pressure'      (15 chars)",
    "Token 35 (start=261):'emergency_clamp'      (15 chars)",
    "Token 38 (start=290):'sustained_pressure_drop' (23 chars)",
    "Token 40 (start=328):'clamp_valve'           (11 chars)",
    "Byte offsets computed for LF-only (Unix) line endings",
    "CRLF sources will have different byte offsets — normalize before comparison"
  ]
}