general {
    funcon-term: 
      initialise-giving
      initialise-binding
      sequential(
        check-true is-equal(
          match(false,pattern-unite(pattern-bind"a",pattern-bind"b")), {"a"|->false,"b"|->false}),
        check-true is-equal(
          match(false,pattern-unite(pattern-type booleans,pattern-bind"b")), {"b"|->false}),
        else(
          effect match(false,pattern-unite(pattern-bind"a",pattern-bind"a")),
        print"OK"))
        ;
}

tests {
    result-term: null-value;
    standard-out: ["OK"];
}
