diff --git a/Sanchime.Functional/Core/Extensions/Identity.cs b/Sanchime.Functional/Core/Extensions/Identity.cs new file mode 100644 index 0000000..dc7901d --- /dev/null +++ b/Sanchime.Functional/Core/Extensions/Identity.cs @@ -0,0 +1,12 @@ +using Sanchime.Functional.Core.Products; + +namespace Sanchime.Functional.Core.Extensions; + +public static class IdentityExtension +{ + public static Identity Map(this Identity @this, Func mapping) + => () => mapping(@this()); + + public static Identity Bind(this Identity @this, Func> binding) + => binding(@this()).Invoke(); +}