{ "schema": "ailang/v0", "name": "ctt2_collision_main", "imports": [ { "module": "ctt2_collision_cls" }, { "module": "ctt2_collision_lib" } ], "defs": [ { "kind": "type", "name": "Foo", "ctors": [{ "name": "MkMain", "fields": [] }] }, { "kind": "instance", "class": "MyC", "type": { "k": "con", "name": "Foo" }, "methods": [ { "name": "op", "body": { "t": "lam", "params": ["_x"], "paramTypes": [{ "k": "con", "name": "Foo" }], "retType": { "k": "con", "name": "Int" }, "body": { "t": "lit", "lit": { "kind": "int", "value": 1 } } } } ] } ] }