{
  "schema": "ailang/v0",
  "name": "test_22b2_unbound_constraint_var",
  "imports": [],
  "defs": [
    {
      "kind": "class",
      "name": "Bar",
      "param": "x",
      "methods": []
    },
    {
      "kind": "class",
      "name": "Foo",
      "param": "a",
      "methods": [
        {
          "name": "foo",
          "type": {
            "k": "forall",
            "vars": [
              "a"
            ],
            "constraints": [
              {
                "class": "Bar",
                "type": {
                  "k": "var",
                  "name": "z"
                }
              }
            ],
            "body": {
              "k": "fn",
              "params": [
                {
                  "k": "var",
                  "name": "a"
                }
              ],
              "param_modes": [
                "own"
              ],
              "ret": {
                "k": "con",
                "name": "Unit"
              },
              "ret_mode": "own",
              "effects": []
            }
          }
        }
      ]
    }
  ]
}
