ref: 5e8a15598f1399a8b0a296dac2af139e1ba28e16
dir: /test/matchargstr.myr/
use std /* checks pattern matching on unions with arguments. exits with 42. */ type u = union `Int int `Str byte[:] `Nil ;; const main = { var v v = `Str "asdf" match v | `Int 127: std.fatal(1, "wrong match `Int 127\n") | `Str "foo": std.fatal(1, "Wrong match `Str \"foo\"\n") | `Str "fsda": std.fatal(1, "Wrong match `Str \"fsda\"\n") | `Str "asdf": std.put("Correct `Str \"asdf\"!\n") | `Nil: std.fatal(1, "Wrong match `Str \"fsda\"\n") ;; }