[
  [
    "start",
    [
      "comment.line.double-dash",
      "-- https://github.com/Cirru/cirru-gopher/blob/master/code/scope.cr,"
    ]
  ],
  [
    "start"
  ],
  [
    "line",
    [
      "support.function",
      "set"
    ],
    [
      "text",
      " "
    ],
    [
      "variable.parameter",
      "a"
    ],
    [
      "text",
      " "
    ],
    [
      "storage.modifier",
      "("
    ],
    [
      "support.function",
      "int"
    ],
    [
      "text",
      " "
    ],
    [
      "constant.numeric",
      "2"
    ],
    [
      "storage.modifier",
      ")"
    ]
  ],
  [
    "start"
  ],
  [
    "line",
    [
      "support.function",
      "print"
    ],
    [
      "text",
      " "
    ],
    [
      "storage.modifier",
      "("
    ],
    [
      "support.function",
      "self"
    ],
    [
      "storage.modifier",
      ")"
    ]
  ],
  [
    "start"
  ],
  [
    "line",
    [
      "support.function",
      "set"
    ],
    [
      "text",
      " "
    ],
    [
      "variable.parameter",
      "c"
    ],
    [
      "text",
      " "
    ],
    [
      "storage.modifier",
      "("
    ],
    [
      "support.function",
      "child"
    ],
    [
      "storage.modifier",
      ")"
    ]
  ],
  [
    "start"
  ],
  [
    "line",
    [
      "support.function",
      "under"
    ],
    [
      "text",
      " "
    ],
    [
      "variable.parameter",
      "c"
    ]
  ],
  [
    "line",
    [
      "markup.raw",
      "  "
    ],
    [
      "support.function",
      "under"
    ],
    [
      "text",
      " "
    ],
    [
      "variable.parameter",
      "parent"
    ]
  ],
  [
    "line",
    [
      "markup.raw",
      "    "
    ],
    [
      "support.function",
      "print"
    ],
    [
      "text",
      " "
    ],
    [
      "variable.parameter",
      "a"
    ]
  ],
  [
    "start"
  ],
  [
    "line",
    [
      "support.function",
      "print"
    ],
    [
      "text",
      " "
    ],
    [
      "storage.modifier",
      "$"
    ],
    [
      "text",
      " "
    ],
    [
      "support.function",
      "get"
    ],
    [
      "text",
      " "
    ],
    [
      "variable.parameter",
      "c"
    ],
    [
      "text",
      " "
    ],
    [
      "variable.parameter",
      "a"
    ]
  ],
  [
    "start"
  ],
  [
    "line",
    [
      "support.function",
      "set"
    ],
    [
      "text",
      " "
    ],
    [
      "variable.parameter",
      "c"
    ],
    [
      "text",
      " "
    ],
    [
      "variable.parameter",
      "x"
    ],
    [
      "text",
      " "
    ],
    [
      "storage.modifier",
      "("
    ],
    [
      "support.function",
      "int"
    ],
    [
      "text",
      " "
    ],
    [
      "constant.numeric",
      "3"
    ],
    [
      "storage.modifier",
      ")"
    ]
  ],
  [
    "line",
    [
      "support.function",
      "print"
    ],
    [
      "text",
      " "
    ],
    [
      "storage.modifier",
      "$"
    ],
    [
      "text",
      " "
    ],
    [
      "support.function",
      "get"
    ],
    [
      "text",
      " "
    ],
    [
      "variable.parameter",
      "c"
    ],
    [
      "text",
      " "
    ],
    [
      "variable.parameter",
      "x"
    ]
  ],
  [
    "start"
  ],
  [
    "line",
    [
      "support.function",
      "set"
    ],
    [
      "text",
      " "
    ],
    [
      "variable.parameter",
      "just-print"
    ],
    [
      "text",
      " "
    ],
    [
      "storage.modifier",
      "$"
    ],
    [
      "text",
      " "
    ],
    [
      "support.function",
      "code"
    ]
  ],
  [
    "line",
    [
      "markup.raw",
      "  "
    ],
    [
      "support.function",
      "print"
    ],
    [
      "text",
      " "
    ],
    [
      "variable.parameter",
      "a"
    ]
  ],
  [
    "start"
  ],
  [
    "line",
    [
      "support.function",
      "print"
    ],
    [
      "text",
      " "
    ],
    [
      "variable.parameter",
      "just-print"
    ]
  ],
  [
    "start"
  ],
  [
    "line",
    [
      "support.function",
      "eval"
    ],
    [
      "text",
      " "
    ],
    [
      "storage.modifier",
      "("
    ],
    [
      "support.function",
      "self"
    ],
    [
      "storage.modifier",
      ")"
    ],
    [
      "text",
      " "
    ],
    [
      "variable.parameter",
      "just-print"
    ]
  ],
  [
    "line",
    [
      "support.function",
      "eval"
    ],
    [
      "text",
      " "
    ],
    [
      "variable.parameter",
      "just-print"
    ]
  ],
  [
    "start"
  ],
  [
    "line",
    [
      "support.function",
      "print"
    ],
    [
      "text",
      " "
    ],
    [
      "storage.modifier",
      "("
    ],
    [
      "support.function",
      "string"
    ],
    [
      "text",
      " "
    ],
    [
      "string.quoted.double",
      "\"string with space\""
    ],
    [
      "storage.modifier",
      ")"
    ]
  ],
  [
    "line",
    [
      "support.function",
      "print"
    ],
    [
      "text",
      " "
    ],
    [
      "storage.modifier",
      "("
    ],
    [
      "support.function",
      "string"
    ],
    [
      "text",
      " "
    ],
    [
      "string.quoted.double",
      "\"escapes "
    ],
    [
      "constant.character.escape",
      "\\n"
    ],
    [
      "string.quoted.double",
      " "
    ],
    [
      "constant.character.escape",
      "\\\"\\\\"
    ],
    [
      "string.quoted.double",
      "\""
    ],
    [
      "storage.modifier",
      ")"
    ]
  ],
  [
    "start"
  ],
  [
    "start",
    [
      "support.function",
      "brackets"
    ],
    [
      "text",
      " "
    ],
    [
      "storage.modifier",
      "((((()))))"
    ]
  ],
  [
    "start"
  ],
  [
    "line",
    [
      "string.quoted.double",
      "\"eval\""
    ],
    [
      "text",
      " "
    ],
    [
      "storage.modifier",
      "$"
    ],
    [
      "text",
      " "
    ],
    [
      "support.function",
      "string"
    ],
    [
      "text",
      " "
    ],
    [
      "string.quoted.double",
      "\"eval\""
    ]
  ],
  [
    "start"
  ],
  [
    "line",
    [
      "support.function",
      "print"
    ],
    [
      "text",
      " "
    ],
    [
      "storage.modifier",
      "("
    ],
    [
      "support.function",
      "add"
    ],
    [
      "text",
      " "
    ],
    [
      "storage.modifier",
      "$"
    ],
    [
      "text",
      " "
    ],
    [
      "storage.modifier",
      "("
    ],
    [
      "support.function",
      "int"
    ],
    [
      "text",
      " "
    ],
    [
      "constant.numeric",
      "1"
    ],
    [
      "storage.modifier",
      ")"
    ],
    [
      "text",
      " "
    ],
    [
      "storage.modifier",
      "("
    ],
    [
      "support.function",
      "int"
    ],
    [
      "text",
      " "
    ],
    [
      "constant.numeric",
      "2"
    ],
    [
      "storage.modifier",
      "))"
    ]
  ],
  [
    "start"
  ],
  [
    "start",
    [
      "support.function",
      "print"
    ],
    [
      "text",
      " "
    ],
    [
      "storage.modifier",
      "$"
    ],
    [
      "text",
      " "
    ],
    [
      "support.function",
      "unwrap"
    ],
    [
      "text",
      " "
    ],
    [
      "storage.modifier",
      "$"
    ]
  ],
  [
    "line",
    [
      "text",
      "  "
    ],
    [
      "support.function",
      "map"
    ],
    [
      "text",
      " "
    ],
    [
      "storage.modifier",
      "("
    ],
    [
      "support.function",
      "a"
    ],
    [
      "text",
      " "
    ],
    [
      "storage.modifier",
      "$"
    ],
    [
      "text",
      " "
    ],
    [
      "support.function",
      "int"
    ],
    [
      "text",
      " "
    ],
    [
      "constant.numeric",
      "1"
    ],
    [
      "storage.modifier",
      ")"
    ],
    [
      "text",
      " "
    ],
    [
      "storage.modifier",
      "("
    ],
    [
      "support.function",
      "b"
    ],
    [
      "text",
      " "
    ],
    [
      "storage.modifier",
      "$"
    ],
    [
      "text",
      " "
    ],
    [
      "support.function",
      "int"
    ],
    [
      "text",
      " "
    ],
    [
      "constant.numeric",
      "2"
    ],
    [
      "storage.modifier",
      ")"
    ]
  ],
  [
    "start"
  ],
  [
    "line",
    [
      "support.function",
      "print"
    ],
    [
      "text",
      " "
    ],
    [
      "variable.parameter",
      "a"
    ]
  ],
  [
    "line",
    [
      "markup.raw",
      "  "
    ],
    [
      "support.function",
      "int"
    ],
    [
      "text",
      " "
    ],
    [
      "constant.numeric",
      "1"
    ]
  ],
  [
    "line",
    [
      "markup.raw",
      "  "
    ],
    [
      "storage.modifier",
      ","
    ],
    [
      "text",
      " "
    ],
    [
      "variable.parameter",
      "b"
    ],
    [
      "text",
      " "
    ],
    [
      "variable.parameter",
      "c"
    ]
  ],
  [
    "line",
    [
      "markup.raw",
      "  "
    ],
    [
      "support.function",
      "int"
    ],
    [
      "text",
      " "
    ],
    [
      "constant.numeric",
      "2"
    ]
  ],
  [
    "line",
    [
      "markup.raw",
      "  "
    ],
    [
      "storage.modifier",
      ","
    ],
    [
      "text",
      " "
    ],
    [
      "variable.parameter",
      "d"
    ]
  ]
]