{ "schema": "ailang/v0", "name": "ordering_match", "imports": [], "defs": [ { "kind": "fn", "name": "main", "type": { "k": "fn", "params": [], "ret": { "k": "con", "name": "Unit" }, "effects": [ "IO" ] }, "params": [], "body": { "t": "do", "op": "io/print_int", "args": [ { "t": "match", "scrutinee": { "t": "ctor", "type": "prelude.Ordering", "ctor": "LT", "args": [] }, "arms": [ { "pat": { "p": "ctor", "ctor": "LT", "fields": [] }, "body": { "t": "lit", "lit": { "kind": "int", "value": 1 } } }, { "pat": { "p": "ctor", "ctor": "EQ", "fields": [] }, "body": { "t": "lit", "lit": { "kind": "int", "value": 2 } } }, { "pat": { "p": "ctor", "ctor": "GT", "fields": [] }, "body": { "t": "lit", "lit": { "kind": "int", "value": 3 } } } ] } ] }, "doc": "Iter 23.1 fixture: pattern-match on prelude Ordering ctor without explicit prelude import." } ] }