1"effect/Match#either":
2 replacement: "Match.result"
3 note: "Renamed finalizer with a container change: matched Right and unmatched Left become Result.Success and Result.Failure."
4"effect/Match#MatcherTypeId":
5 replacement: "none"
6 note: "The public matcher brand was internalized. Obtain matchers from Match.type or Match.value and use their public _tag when discrimination is required."
7"effect/Match#Matcher":
8 replacement: "Match.Matcher"
9 note: "The type is retained, but its fifth argument is now a flavor marker (ValueFlavor for Match.value and never for Match.type or Match.fn) rather than the provided value; an optional seventh Args tuple tracks Match.fn selector arguments. Prefer inference from Match.type, Match.value, or Match.fn and update hand-written Matcher annotations."
10"effect/Match#Not":
11 replacement: "Match.Not"
12 note: "The case type is retained. Its evaluate method now receives any Match.fn selector arguments after the selected input; update custom case implementations that consume those arguments."
13"effect/Match#SafeRefinementId":
14 replacement: "none"
15 note: "The public safe-refinement brand was internalized. Use Predicate.Refinement, Predicate.Predicate, or a built-in Match refinement instead of constructing the brand."
16"effect/Match#TypeMatcher":
17 replacement: "Match.TypeMatcher"
18 note: "The public type is retained, but its brand is private; create values with Match.type rather than implementing the interface."
19"effect/Match#Types":
20 replacement: "Match.Types"
21 note: "The public type-level namespace is retained with no call-site migration."
22"effect/Match#Types.ExtractAndNarrow":
23 replacement: "Match.Types.ExtractAndNarrow"
24 note: "The type-only matching helper is retained unchanged."
25"effect/Match#Types.MaybeReplace":
26 replacement: "Match.Types.MaybeReplace"
27 note: "The type-only matching helper is retained unchanged."
28"effect/Match#Types.NonFailKeys":
29 replacement: "Match.Types.NonFailKeys"
30 note: "The type-only matching helper is retained unchanged."
31"effect/Match#Types.PForNotMatch":
32 replacement: "Match.Types.PForNotMatch"
33 note: "The type-only matching helper is retained unchanged."
34"effect/Match#Types.ResolvePred":
35 replacement: "Match.Types.ResolvePred"
36 note: "The type-only matching helper is retained unchanged."
37"effect/Match#Types.SafeRefinementR":
38 replacement: "Match.Types.SafeRefinementR"
39 note: "The type-only matching helper is retained unchanged."
40"effect/Match#Types.ToInvertedRefinement":
41 replacement: "Match.Types.ToInvertedRefinement"
42 note: "The type-only matching helper is retained unchanged."
43"effect/Match#Types.ToSafeRefinement":
44 replacement: "Match.Types.ToSafeRefinement"
45 note: "The type-only matching helper is retained unchanged."
46"effect/Match#ValueMatcher":
47 replacement: "Match.ValueMatcher"
48 note: "The type is retained, but value now uses Result instead of Either and the brand is private; create values with Match.value."
49"effect/Match#When":
50 replacement: "Match.When"
51 note: "The case type is retained. Its evaluate method now receives any Match.fn selector arguments after the selected input; update custom case implementations that consume those arguments."