// unpack them back var(@this, state) = param;
return(method(@this, hIcon, pszToolTip));
public static Either <L, (A, B)> Zip <L, A, B>(this Either <L, A> @this, Either <L, B> other) => Tuple <A, B>().ZipWith(@this, other);
internal static (string Left, string Text, string Right) Center(this string @this, int areaLength) => CenterValue(@this, areaLength);
public static Result <(A, B)> Zip <A, B>(this Result <A> @this, Result <B> other) => Tuple <A, B>().ZipWith(@this, other);
public static IO <(A, B)> Zip <A, B>(this IO <A> @this, IO <B> other) => Tuple <A, B>().ZipWith(@this, other);
public static Lazy <(A, B)> Zip <A, B>(this Lazy <A> @this, Lazy <B> other) => Tuple <A, B>().ZipWith(@this, other);
public static Maybe <(A, B)> Zip <A, B>(this Maybe <A> @this, Maybe <B> other) => Tuple <A, B>().ZipWith(@this, other);
await Task.WhenAll(@this, other);
public static Identity <(A, B)> Zip <A, B>(this Identity <A> @this, Identity <B> other) => Tuple <A, B>().ZipWith(@this, other);