This API is still experimental, so it may change or be removed in future versions. You should not rely on it for production applications.
('a is Variant).({ 'b: (Object Any) => 'c }) => 'c
where 'b = 'a[`@@folktale:adt:tag]
matchWith(pattern) {
return pattern[name](this);
}