[
  [
    "start",
    [
      "keyword",
      "note"
    ]
  ],
  [
    "start",
    [
      "text",
      "\t"
    ],
    [
      "identifier",
      "description"
    ],
    [
      "keyword.operator",
      ":"
    ],
    [
      "text",
      " "
    ],
    [
      "string.quoted.double",
      "\"Represents a person.\""
    ]
  ],
  [
    "start"
  ],
  [
    "start",
    [
      "keyword",
      "class"
    ]
  ],
  [
    "start",
    [
      "text",
      "\t"
    ],
    [
      "entity.name.type",
      "PERSON"
    ]
  ],
  [
    "start"
  ],
  [
    "start",
    [
      "keyword",
      "create"
    ]
  ],
  [
    "start",
    [
      "text",
      "\t"
    ],
    [
      "identifier",
      "make"
    ],
    [
      "keyword.operator",
      ","
    ],
    [
      "text",
      " "
    ],
    [
      "identifier",
      "make_unknown"
    ]
  ],
  [
    "start"
  ],
  [
    "start",
    [
      "keyword",
      "feature"
    ],
    [
      "text",
      " "
    ],
    [
      "paren.lparen",
      "{"
    ],
    [
      "entity.name.type",
      "NONE"
    ],
    [
      "paren.rparen",
      "}"
    ],
    [
      "text",
      " "
    ],
    [
      "comment.line.double-dash",
      "-- Creation"
    ]
  ],
  [
    "start"
  ],
  [
    "start",
    [
      "text",
      "\t"
    ],
    [
      "identifier",
      "make"
    ],
    [
      "text",
      " "
    ],
    [
      "paren.lparen",
      "("
    ],
    [
      "identifier",
      "a_name"
    ],
    [
      "keyword.operator",
      ":"
    ],
    [
      "text",
      " "
    ],
    [
      "keyword",
      "like"
    ],
    [
      "text",
      " "
    ],
    [
      "identifier",
      "name"
    ],
    [
      "paren.rparen",
      ")"
    ]
  ],
  [
    "start",
    [
      "text",
      "\t\t\t"
    ],
    [
      "comment.line.double-dash",
      "-- Create a person with `a_name' as `name'."
    ]
  ],
  [
    "start",
    [
      "text",
      "\t\t"
    ],
    [
      "keyword",
      "do"
    ]
  ],
  [
    "start",
    [
      "text",
      "\t\t\t"
    ],
    [
      "identifier",
      "name"
    ],
    [
      "text",
      " "
    ],
    [
      "keyword.operator",
      ":="
    ],
    [
      "text",
      " "
    ],
    [
      "identifier",
      "a_name"
    ]
  ],
  [
    "start",
    [
      "text",
      "\t\t"
    ],
    [
      "keyword",
      "ensure"
    ]
  ],
  [
    "start",
    [
      "text",
      "\t\t\t"
    ],
    [
      "identifier",
      "name"
    ],
    [
      "text",
      " "
    ],
    [
      "keyword.operator",
      "="
    ],
    [
      "text",
      " "
    ],
    [
      "identifier",
      "a_name"
    ]
  ],
  [
    "start",
    [
      "text",
      "\t\t"
    ],
    [
      "keyword",
      "end"
    ]
  ],
  [
    "start"
  ],
  [
    "start",
    [
      "text",
      "\t"
    ],
    [
      "identifier",
      "make_unknown"
    ]
  ],
  [
    "start",
    [
      "text",
      "\t\t"
    ],
    [
      "keyword",
      "do"
    ],
    [
      "text",
      " "
    ],
    [
      "keyword",
      "ensure"
    ]
  ],
  [
    "start",
    [
      "text",
      "\t\t\t"
    ],
    [
      "identifier",
      "name"
    ],
    [
      "text",
      " "
    ],
    [
      "keyword.operator",
      "="
    ],
    [
      "text",
      " "
    ],
    [
      "constant.language",
      "Void"
    ]
  ],
  [
    "start",
    [
      "text",
      "\t\t"
    ],
    [
      "keyword",
      "end"
    ]
  ],
  [
    "start"
  ],
  [
    "start",
    [
      "keyword",
      "feature"
    ],
    [
      "text",
      " "
    ],
    [
      "comment.line.double-dash",
      "-- Access"
    ]
  ],
  [
    "start"
  ],
  [
    "start",
    [
      "text",
      "\t"
    ],
    [
      "identifier",
      "name"
    ],
    [
      "keyword.operator",
      ":"
    ],
    [
      "text",
      " "
    ],
    [
      "keyword",
      "detachable"
    ],
    [
      "text",
      " "
    ],
    [
      "entity.name.type",
      "STRING"
    ]
  ],
  [
    "start",
    [
      "text",
      "\t\t\t"
    ],
    [
      "comment.line.double-dash",
      "-- Full name or Void if unknown."
    ]
  ],
  [
    "start"
  ],
  [
    "start",
    [
      "keyword",
      "end"
    ]
  ]
]