internal ExtractPattern(FromCase <T, U> @case, Action <T> action) { this._case = @case; this.action = action; }
internal ReturnableExtractPattern(FromCase <T, U> @case, Func <T, TReturn> func) { this._case = @case; this.func = func; }