gitextract_5rnkpet5/ ├── .editorconfig ├── .gitattributes ├── .github/ │ └── FUNDING.yml ├── .gitignore ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE.md ├── LanguageExt.Benchmarks/ │ ├── HashMapAddBenchmarks.cs │ ├── HashMapContainsKeyBenchmarks.cs │ ├── HashMapIterateBenchmarks.cs │ ├── HashMapRandomRemovalBenchmarks.cs │ ├── HashSetAddBenchmarks.cs │ ├── HashSetContainsBenchmarks.cs │ ├── HashSetIterationBenchmarks.cs │ ├── HashSetRandomRemovalBenchmarks.cs │ ├── LanguageExt.Benchmarks.csproj │ ├── ListAddBenchmarks.cs │ ├── ListIterationBenchmarks.cs │ ├── Program.cs │ ├── ValuesGenerator.MapSetup.cs │ ├── ValuesGenerator.SetSetup.cs │ └── ValuesGenerator.cs ├── LanguageExt.Core/ │ ├── Catch.cs │ ├── Class Instances/ │ │ ├── Eq/ │ │ │ ├── EqArr.cs │ │ │ ├── EqArray.cs │ │ │ ├── EqBigInt.cs │ │ │ ├── EqBool.cs │ │ │ ├── EqChar.cs │ │ │ ├── EqCompositions.cs │ │ │ ├── EqDateTime.cs │ │ │ ├── EqDecimal.cs │ │ │ ├── EqDefault.cs │ │ │ ├── EqDouble.cs │ │ │ ├── EqEdit.cs │ │ │ ├── EqEither.cs │ │ │ ├── EqEnumerable.cs │ │ │ ├── EqException.cs │ │ │ ├── EqFloat.cs │ │ │ ├── EqGuid.cs │ │ │ ├── EqHashSet.cs │ │ │ ├── EqIdentity.cs │ │ │ ├── EqInt.cs │ │ │ ├── EqIterable.cs │ │ │ ├── EqLong.cs │ │ │ ├── EqLst.cs │ │ │ ├── EqMap.cs │ │ │ ├── EqOption.cs │ │ │ ├── EqPatch.cs │ │ │ ├── EqQue.cs │ │ │ ├── EqRecord.cs │ │ │ ├── EqSeq.cs │ │ │ ├── EqSet.cs │ │ │ ├── EqShort.cs │ │ │ ├── EqStck.cs │ │ │ ├── EqString.cs │ │ │ ├── EqTask.cs │ │ │ ├── EqTrue.cs │ │ │ ├── EqTuple2.cs │ │ │ └── EqTypeInfo.cs │ │ ├── Hashable/ │ │ │ ├── HashableArr.cs │ │ │ ├── HashableArray.cs │ │ │ ├── HashableBigInt.cs │ │ │ ├── HashableBool.cs │ │ │ ├── HashableChar.cs │ │ │ ├── HashableCompositions.cs │ │ │ ├── HashableDateTime.cs │ │ │ ├── HashableDecimal.cs │ │ │ ├── HashableDefault.cs │ │ │ ├── HashableDouble.cs │ │ │ ├── HashableEdit.cs │ │ │ ├── HashableEither.cs │ │ │ ├── HashableEnumerable.cs │ │ │ ├── HashableException.cs │ │ │ ├── HashableFloat.cs │ │ │ ├── HashableGuid.cs │ │ │ ├── HashableHashSet.cs │ │ │ ├── HashableIdentity.cs │ │ │ ├── HashableInt.cs │ │ │ ├── HashableIterable.cs │ │ │ ├── HashableLong.cs │ │ │ ├── HashableLst.cs │ │ │ ├── HashableMap.cs │ │ │ ├── HashableOption.cs │ │ │ ├── HashablePair.cs │ │ │ ├── HashablePatch.cs │ │ │ ├── HashableQue.cs │ │ │ ├── HashableRecord.cs │ │ │ ├── HashableSeq.cs │ │ │ ├── HashableSet.cs │ │ │ ├── HashableShort.cs │ │ │ ├── HashableStck.cs │ │ │ ├── HashableString.cs │ │ │ ├── HashableTask.cs │ │ │ ├── HashableTuple.cs │ │ │ └── HashableTypeInfo.cs │ │ ├── Monoid/ │ │ │ ├── Addition.cs │ │ │ ├── All.cs │ │ │ ├── Any.cs │ │ │ ├── MError.cs │ │ │ ├── MUnit.cs │ │ │ └── Product.cs │ │ ├── Ord/ │ │ │ ├── OrdArr.cs │ │ │ ├── OrdArray.cs │ │ │ ├── OrdBigInt.cs │ │ │ ├── OrdBool.cs │ │ │ ├── OrdChar.cs │ │ │ ├── OrdDateTime.cs │ │ │ ├── OrdDecimal.cs │ │ │ ├── OrdDefault.cs │ │ │ ├── OrdDouble.cs │ │ │ ├── OrdEither.cs │ │ │ ├── OrdEnumerable.cs │ │ │ ├── OrdException.cs │ │ │ ├── OrdFloat.cs │ │ │ ├── OrdGuid.cs │ │ │ ├── OrdHashSet.cs │ │ │ ├── OrdInt.cs │ │ │ ├── OrdIterable.cs │ │ │ ├── OrdLong.cs │ │ │ ├── OrdLst.cs │ │ │ ├── OrdMap.cs │ │ │ ├── OrdOption.cs │ │ │ ├── OrdQue.cs │ │ │ ├── OrdRecord.cs │ │ │ ├── OrdSeq.cs │ │ │ ├── OrdSet.cs │ │ │ ├── OrdShort.cs │ │ │ ├── OrdStck.cs │ │ │ ├── OrdString.cs │ │ │ ├── OrdTask.cs │ │ │ ├── OrdTrue.cs │ │ │ ├── OrdTupleFirst.cs │ │ │ └── OrdTypeInfo.cs │ │ ├── README.md │ │ ├── TBigInt.cs │ │ ├── TBool.cs │ │ ├── TBoolBool.cs │ │ ├── TChar.cs │ │ ├── TDecimal.cs │ │ ├── TDouble.cs │ │ ├── TFloat.cs │ │ ├── TInt.cs │ │ ├── TLong.cs │ │ ├── TNumericChar.cs │ │ ├── TShort.cs │ │ └── TString.cs │ ├── Combinators.cs │ ├── Comment Alternatives.cs │ ├── Common/ │ │ ├── Error.cs │ │ ├── ErrorCodes.cs │ │ ├── ErrorException.cs │ │ ├── Errors.cs │ │ ├── Exceptions.cs │ │ └── README.md │ ├── Concurrency/ │ │ ├── Async/ │ │ │ ├── Async.Module.cs │ │ │ └── AsyncEnumerable/ │ │ │ ├── AsyncEnumberable.Extensions.cs │ │ │ └── AsyncEnumberable.LINQ.Extensions.cs │ │ ├── Atom/ │ │ │ ├── Atom.Metadata.cs │ │ │ ├── Atom.cs │ │ │ ├── AtomChangedEvent.cs │ │ │ └── README.md │ │ ├── AtomHashMap/ │ │ │ ├── AtomHashMap.Eq.cs │ │ │ ├── AtomHashMap.Module.Eq.cs │ │ │ ├── AtomHashMap.Module.cs │ │ │ ├── AtomHashMap.cs │ │ │ └── Events.cs │ │ ├── AtomQue/ │ │ │ ├── AtomQue.Extensions.cs │ │ │ ├── AtomQue.Trait.Implementation.cs │ │ │ └── AtomQue.cs │ │ ├── AtomSeq/ │ │ │ └── AtomSeq.cs │ │ ├── Conflict.cs │ │ ├── Prelude.Concurrency.cs │ │ ├── README.md │ │ ├── STM/ │ │ │ ├── CommuteRef.cs │ │ │ ├── Isolation.cs │ │ │ ├── Ref.cs │ │ │ └── STM.cs │ │ ├── Signals/ │ │ │ ├── CountdownSignal.cs │ │ │ ├── Signal.Module.cs │ │ │ └── Signal.cs │ │ ├── Task/ │ │ │ ├── Task.Extensions.cs │ │ │ ├── Task.Prelude.cs │ │ │ └── Tasks.cs │ │ ├── ValueTask/ │ │ │ ├── ValueTask.Extensions.cs │ │ │ ├── ValueTask.Prelude.cs │ │ │ └── ValueTasks.cs │ │ ├── VectorClock/ │ │ │ ├── Relation.cs │ │ │ ├── VectorClock.A.cs │ │ │ ├── VectorClock.OrdA.NumB.A.B.cs │ │ │ └── VectorClock.cs │ │ ├── VersionHashMap/ │ │ │ ├── VersionHashMap.ConflictV.K.V.cs │ │ │ ├── VersionHashMap.ConflictV.OrdActor.EqK.Actor.K.V.cs │ │ │ └── VersionHashMap.K.V.cs │ │ └── VersionVector/ │ │ ├── Version.cs │ │ └── VersionVector.cs │ ├── DataTypes/ │ │ ├── BigInt/ │ │ │ └── BigInt.cs │ │ ├── Change/ │ │ │ ├── Change.cs │ │ │ ├── EntryAdded.cs │ │ │ ├── EntryMapped.cs │ │ │ ├── EntryRemoved.cs │ │ │ └── NoChange.cs │ │ ├── Compositions/ │ │ │ ├── Compositions.Extensions.cs │ │ │ ├── Compositions.Module.cs │ │ │ ├── Compositions.cs │ │ │ └── FoldCompositions.cs │ │ ├── Fail/ │ │ │ ├── Fail.Extensions.cs │ │ │ └── Fail.cs │ │ ├── Loop/ │ │ │ ├── Loop.Extensions.cs │ │ │ ├── Loop.Prelude.cs │ │ │ └── Loop.cs │ │ ├── Lower/ │ │ │ └── Lower.cs │ │ ├── MapPatch/ │ │ │ └── HashMapPatch.cs │ │ ├── Next/ │ │ │ ├── Next.Module.cs │ │ │ └── Next.cs │ │ ├── Patch/ │ │ │ ├── Edit.cs │ │ │ ├── Patch.Internal.cs │ │ │ ├── Patch.Module.cs │ │ │ ├── Patch.cs │ │ │ └── PatchParams.cs │ │ ├── Pure/ │ │ │ ├── Pure.Extensions.cs │ │ │ └── Pure.cs │ │ ├── README.md │ │ ├── Range/ │ │ │ ├── Range.Extensions.cs │ │ │ ├── Range.Module.cs │ │ │ ├── Range.Monad.cs │ │ │ └── Range.cs │ │ ├── Ratio/ │ │ │ └── Ratio.cs │ │ ├── Record/ │ │ │ ├── Attributes.cs │ │ │ ├── Record.cs │ │ │ ├── RecordType.cs │ │ │ ├── RecordTypeIgnoreBase.cs │ │ │ └── TypeInfoExt.cs │ │ ├── SpanArray/ │ │ │ └── SpanArray.cs │ │ ├── StringM/ │ │ │ ├── OrdString.cs │ │ │ ├── StringM.Ord.cs │ │ │ ├── StringM.Trait.cs │ │ │ └── StringM.cs │ │ ├── Unit/ │ │ │ ├── Unit.Prelude.cs │ │ │ └── Unit.cs │ │ └── ValueTuple/ │ │ ├── Tuple1/ │ │ │ ├── ValueTuple1.Extensions.cs │ │ │ └── ValueTuple1.Prelude.cs │ │ ├── Tuple2/ │ │ │ ├── ValueTuple2.Extensions.cs │ │ │ └── ValueTuple2.Prelude.cs │ │ ├── Tuple3/ │ │ │ ├── ValueTuple3.Extensions.cs │ │ │ └── ValueTuple3.Prelude.cs │ │ ├── Tuple4/ │ │ │ ├── ValueTuple4.Extensions.cs │ │ │ └── ValueTuple4.Prelude.cs │ │ ├── Tuple5/ │ │ │ ├── ValueTuple5.Extensions.cs │ │ │ └── ValueTuple5.Prelude.cs │ │ ├── Tuple6/ │ │ │ ├── ValueTuple6.Extensions.cs │ │ │ └── ValueTuple6.Prelude.cs │ │ └── Tuple7/ │ │ ├── ValueTuple7.Extensions.cs │ │ └── ValueTuple7.Prelude.cs │ ├── Deriving/ │ │ ├── Alternative.cs │ │ ├── Applicative.cs │ │ ├── Choice.cs │ │ ├── Cofunctor.cs │ │ ├── Decidable.cs │ │ ├── Divisible.cs │ │ ├── Fallible.cs │ │ ├── Final.cs │ │ ├── Foldable.cs │ │ ├── Functor.cs │ │ ├── Maybe/ │ │ │ ├── MonadIO.cs │ │ │ └── MonadUnliftIO.cs │ │ ├── Monad.cs │ │ ├── MonadIO.cs │ │ ├── MonadT.cs │ │ ├── MonadUnliftIO.cs │ │ ├── MonoidK.cs │ │ ├── Readable.cs │ │ ├── SemigroupK.cs │ │ ├── Stateful.cs │ │ ├── Traversable.cs │ │ └── Writable.cs │ ├── Effects/ │ │ ├── Eff/ │ │ │ ├── Eff no runtime/ │ │ │ │ ├── Eff.Module.cs │ │ │ │ ├── Eff.Monad.cs │ │ │ │ ├── Eff.cs │ │ │ │ ├── Extensions/ │ │ │ │ │ ├── Eff.Extensions.MapApply.cs │ │ │ │ │ ├── Eff.Extensions.cs │ │ │ │ │ └── Eff.Guard.cs │ │ │ │ ├── Operators/ │ │ │ │ │ ├── Eff.Operators.Applicative.cs │ │ │ │ │ ├── Eff.Operators.Choice.cs │ │ │ │ │ ├── Eff.Operators.Fallible.cs │ │ │ │ │ ├── Eff.Operators.Final.cs │ │ │ │ │ ├── Eff.Operators.Functor.cs │ │ │ │ │ ├── Eff.Operators.Monad.cs │ │ │ │ │ └── Eff.Operators.cs │ │ │ │ └── Prelude/ │ │ │ │ ├── Eff.Prelude.cs │ │ │ │ └── Eff.Prelude.mapapply.cs │ │ │ └── Eff with runtime/ │ │ │ ├── Eff.Module.cs │ │ │ ├── Eff.cs │ │ │ ├── Extensions/ │ │ │ │ ├── Eff.Extensions.MapApply.cs │ │ │ │ ├── Eff.Extensions.cs │ │ │ │ └── Eff.Guard.cs │ │ │ ├── Operators/ │ │ │ │ ├── Eff.Operators.Applicative.cs │ │ │ │ ├── Eff.Operators.Choice.cs │ │ │ │ ├── Eff.Operators.Fallible.cs │ │ │ │ ├── Eff.Operators.Final.cs │ │ │ │ ├── Eff.Operators.Functor.cs │ │ │ │ ├── Eff.Operators.Monad.cs │ │ │ │ └── Eff.Operators.cs │ │ │ └── Prelude/ │ │ │ ├── Eff.Prelude.cs │ │ │ └── Eff.Prelude.mapapply.cs │ │ ├── IO/ │ │ │ ├── DSL/ │ │ │ │ ├── IOAction.cs │ │ │ │ ├── IOActions.cs │ │ │ │ ├── IOActionsAsync.cs │ │ │ │ ├── IOApply.cs │ │ │ │ ├── IOBind.cs │ │ │ │ ├── IOBindAsync.cs │ │ │ │ ├── IOBindMap.cs │ │ │ │ ├── IOCatch.cs │ │ │ │ ├── IOCatchPop.cs │ │ │ │ ├── IOEmpty.cs │ │ │ │ ├── IOFail.cs │ │ │ │ ├── IOFinal.cs │ │ │ │ ├── IOFold.cs │ │ │ │ ├── IOFoldUntil.cs │ │ │ │ ├── IOFoldWhile.cs │ │ │ │ ├── IOLiftAsync.cs │ │ │ │ ├── IOLiftSync.cs │ │ │ │ ├── IOLocal2.cs │ │ │ │ ├── IOMap.cs │ │ │ │ ├── IOPure.cs │ │ │ │ ├── IOPureAsync.cs │ │ │ │ ├── IOTail.cs │ │ │ │ ├── IOTimeout.cs │ │ │ │ ├── IOToken.cs │ │ │ │ ├── IOUninterruptible.cs │ │ │ │ ├── IOUse.cs │ │ │ │ ├── InvokeAsync.cs │ │ │ │ ├── InvokeAsyncIO.cs │ │ │ │ ├── InvokeSync.cs │ │ │ │ └── InvokeSyncIO.cs │ │ │ ├── EnvIO.cs │ │ │ ├── Extensions/ │ │ │ │ ├── IO.Extensions.MapApply.cs │ │ │ │ ├── IO.Extensions.cs │ │ │ │ └── IO.Guard.cs │ │ │ ├── ForkIO.cs │ │ │ ├── IO.Module.cs │ │ │ ├── IO.Monad.cs │ │ │ ├── IO.cs │ │ │ ├── Operators/ │ │ │ │ ├── IO.Operators.Applicative.cs │ │ │ │ ├── IO.Operators.Choice.cs │ │ │ │ ├── IO.Operators.Fallible.cs │ │ │ │ ├── IO.Operators.Final.cs │ │ │ │ ├── IO.Operators.Functor.cs │ │ │ │ ├── IO.Operators.Monad.cs │ │ │ │ └── IO.Operators.cs │ │ │ ├── Prelude/ │ │ │ │ ├── IO.Prelude.Concurreny.cs │ │ │ │ ├── IO.Prelude.cs │ │ │ │ └── IO.Prelude.mapapply.cs │ │ │ └── Resources.cs │ │ ├── MinRT.cs │ │ ├── Prelude.cs │ │ ├── README.md │ │ └── Schedule/ │ │ ├── Duration.cs │ │ ├── Schedule.Constructors.cs │ │ ├── Schedule.DSL.cs │ │ ├── Schedule.Extensions.cs │ │ ├── Schedule.Prelude.cs │ │ ├── Schedule.cs │ │ ├── ScheduleTransformer.cs │ │ └── SingletonRandom.cs │ ├── Exceptions/ │ │ └── Exceptions.cs │ ├── Extensions/ │ │ ├── ActionObservable.cs │ │ ├── Compose.cs │ │ ├── FuncExtensions.cs │ │ ├── ObjectExt.cs │ │ ├── ObservableExt.cs │ │ ├── Query.cs │ │ ├── TryOutExt.cs │ │ └── UnsafeValueAccess.cs │ ├── Guard.cs │ ├── Immutable Collections/ │ │ ├── Arr/ │ │ │ ├── Arr.Module.cs │ │ │ ├── Arr.cs │ │ │ ├── Extensions/ │ │ │ │ ├── Arr.Extensions.MapApply.cs │ │ │ │ └── Arr.Extensions.cs │ │ │ ├── Operators/ │ │ │ │ └── Arr.Operators.cs │ │ │ ├── Prelude/ │ │ │ │ └── Arr.Prelude.mapapply.cs │ │ │ └── Trait/ │ │ │ └── Arr.TraitImpl.cs │ │ ├── BiMap/ │ │ │ └── BiMap.cs │ │ ├── HashMap/ │ │ │ ├── HashMap.Eq.cs │ │ │ ├── HashMap.Extensions.Eq.cs │ │ │ ├── HashMap.Extensions.MapApply.cs │ │ │ ├── HashMap.Extensions.cs │ │ │ ├── HashMap.Module.Eq.cs │ │ │ ├── HashMap.Module.cs │ │ │ ├── HashMap.Prelude.mapapply.cs │ │ │ ├── HashMap.Trait.Implementations.Eq.cs │ │ │ ├── HashMap.Trait.Implementations.cs │ │ │ └── HashMap.cs │ │ ├── HashSet/ │ │ │ ├── Extensions/ │ │ │ │ ├── HashSet.Extensions.MapApply.cs │ │ │ │ └── HashSet.Extensions.cs │ │ │ ├── HashSet.Eq.cs │ │ │ ├── HashSet.Module.Eq.cs │ │ │ ├── HashSet.Module.cs │ │ │ ├── HashSet.cs │ │ │ ├── Operators/ │ │ │ │ └── HashSet.Operators.cs │ │ │ ├── Prelude/ │ │ │ │ └── HashSet.Prelude.mapapply.cs │ │ │ └── Trait/ │ │ │ └── HashSet.TraitImpl.cs │ │ ├── Iterable/ │ │ │ ├── DSL/ │ │ │ │ ├── Iterable.Add.cs │ │ │ │ ├── Iterable.AsyncEnumerable.cs │ │ │ │ ├── Iterable.Cast.cs │ │ │ │ ├── Iterable.Concat.cs │ │ │ │ ├── Iterable.Enumerable.cs │ │ │ │ ├── Iterable.Nil.cs │ │ │ │ ├── Iterable.Singleton.cs │ │ │ │ ├── Iterable.SingletonIO.cs │ │ │ │ ├── Iterable.Strict.cs │ │ │ │ └── Iterable.Zip.cs │ │ │ ├── Extensions/ │ │ │ │ ├── Iterable.Extensions.MapApply.cs │ │ │ │ └── Iterable.Extensions.cs │ │ │ ├── Iterable.Module.cs │ │ │ ├── Iterable.cs │ │ │ ├── Operators/ │ │ │ │ └── Iterable.Operators.cs │ │ │ ├── Prelude/ │ │ │ │ └── Iterable.Prelude.mapapply.cs │ │ │ └── Trait/ │ │ │ └── Iterable.TraitImpl.cs │ │ ├── IterableNE/ │ │ │ ├── Extensions/ │ │ │ │ ├── IterableNE.Extensions.MapApply.cs │ │ │ │ └── IterableNE.Extensions.cs │ │ │ ├── IterableNE.Module.cs │ │ │ ├── IterableNE.cs │ │ │ ├── Operators/ │ │ │ │ └── IterableNE.Operators.cs │ │ │ └── Trait/ │ │ │ └── IterableNE.TraitImpl.cs │ │ ├── Iterator/ │ │ │ ├── DSL/ │ │ │ │ ├── Iterator.Cons.cs │ │ │ │ ├── Iterator.ConsFirst.cs │ │ │ │ ├── Iterator.ConsValue.cs │ │ │ │ ├── Iterator.ConsValueEnum.cs │ │ │ │ ├── Iterator.ConsValueLazy.cs │ │ │ │ └── Iterator.Nil.cs │ │ │ ├── Extensions/ │ │ │ │ └── Iterator.Extensions.cs │ │ │ ├── Iterator.Module.cs │ │ │ ├── Iterator.cs │ │ │ ├── Operators/ │ │ │ │ └── Iterator.Operators.cs │ │ │ ├── README.md │ │ │ └── Trait/ │ │ │ └── Iterator.TraitImpl.cs │ │ ├── IteratorAsync/ │ │ │ ├── DSL/ │ │ │ │ ├── IteratorAsync.Cons.cs │ │ │ │ ├── IteratorAsync.ConsFirst.cs │ │ │ │ ├── IteratorAsync.ConsValue.cs │ │ │ │ ├── IteratorAsync.ConsValueEnum.cs │ │ │ │ ├── IteratorAsync.ConsValueLazy.cs │ │ │ │ └── IteratorAsync.Nil.cs │ │ │ ├── Extensions/ │ │ │ │ └── IteratorAsync.Extensions.cs │ │ │ ├── IteratorAsync.Module.cs │ │ │ ├── IteratorAsync.cs │ │ │ ├── Operators/ │ │ │ │ └── IteratorAsync.Operators.cs │ │ │ ├── README.md │ │ │ └── Trait/ │ │ │ └── IteratorAsync.TraitImpl.cs │ │ ├── List/ │ │ │ ├── Extensions/ │ │ │ │ ├── Lst.Extensions.MapApply.cs │ │ │ │ └── Lst.Extensions.cs │ │ │ ├── Internal/ │ │ │ │ └── Lst.Internal.cs │ │ │ ├── ListInfo.cs │ │ │ ├── Lst.Module.cs │ │ │ ├── Lst.cs │ │ │ ├── Operators/ │ │ │ │ └── Lst.Operators.cs │ │ │ ├── Prelude/ │ │ │ │ └── Lst.Prelude.mapapply.cs │ │ │ └── Trait/ │ │ │ └── Lst.TraitImpl.cs │ │ ├── Map/ │ │ │ ├── Map.EnumeratorK.cs │ │ │ ├── Map.EnumeratorKV.cs │ │ │ ├── Map.EnumeratorV.cs │ │ │ ├── Map.Extensions.MapApply.cs │ │ │ ├── Map.Extensions.Ord.cs │ │ │ ├── Map.Extensions.cs │ │ │ ├── Map.Internal.cs │ │ │ ├── Map.Module.Ord.cs │ │ │ ├── Map.Module.cs │ │ │ ├── Map.Ord.cs │ │ │ ├── Map.Prelude.mapapply.cs │ │ │ ├── Map.Trait.Implementations.cs │ │ │ └── Map.cs │ │ ├── Prelude.Collections.cs │ │ ├── Queue/ │ │ │ ├── Que.Internal.cs │ │ │ ├── Que.cs │ │ │ └── Queue.Module.cs │ │ ├── README.md │ │ ├── Seq/ │ │ │ ├── DSL/ │ │ │ │ ├── Enum.cs │ │ │ │ ├── ISeqInternal.cs │ │ │ │ ├── SeqConcat.cs │ │ │ │ ├── SeqEmptyInternal.cs │ │ │ │ ├── SeqLazy.cs │ │ │ │ └── SeqStrict.cs │ │ │ ├── Extensions/ │ │ │ │ ├── Seq.Extensions.MapApply.cs │ │ │ │ └── Seq.Extensions.cs │ │ │ ├── Operators/ │ │ │ │ └── Seq.Operators.cs │ │ │ ├── Prelude/ │ │ │ │ └── Seq.Prelude.mapapply.cs │ │ │ ├── Seq.Module.cs │ │ │ ├── Seq.cs │ │ │ ├── SeqEmpty.cs │ │ │ ├── SeqLoan.cs │ │ │ └── Trait/ │ │ │ └── Seq.TraitImpl.cs │ │ ├── Set/ │ │ │ ├── Extensions/ │ │ │ │ ├── Set.Extensions.MapApply.cs │ │ │ │ └── Set.Extensions.cs │ │ │ ├── Internal/ │ │ │ │ └── Set.Internal.cs │ │ │ ├── Prelude/ │ │ │ │ └── Set.Prelude.mapapply.cs │ │ │ ├── Set.Module.cs │ │ │ ├── Set.Ord.Module.cs │ │ │ ├── Set.Ord.cs │ │ │ ├── Set.cs │ │ │ └── Trait/ │ │ │ └── Set.TraitImpl.cs │ │ ├── Stack/ │ │ │ ├── Stack.Extensions.cs │ │ │ ├── Stack.Module.cs │ │ │ ├── Stck.Internal.cs │ │ │ └── Stck.cs │ │ ├── TrackingHashMap/ │ │ │ ├── TrackingHashMap.Eq.cs │ │ │ ├── TrackingHashMap.Extensions.Eq.cs │ │ │ ├── TrackingHashMap.Extensions.cs │ │ │ ├── TrackingHashMap.Module.Eq.cs │ │ │ ├── TrackingHashMap.Module.cs │ │ │ └── TrackingHashMap.cs │ │ ├── TrieMap/ │ │ │ └── TrieMap.cs │ │ └── TrieSet/ │ │ └── TrieSet.cs │ ├── LanguageExt.Core.csproj │ ├── Lens/ │ │ ├── Lens.Operators.cs │ │ ├── Lens.cs │ │ ├── LensAB.cs │ │ ├── Prelude.Lens.cs │ │ └── README.md │ ├── Memo/ │ │ ├── Extensions/ │ │ │ └── Memo.Extensions.cs │ │ ├── Memo.F.cs │ │ ├── Memo.Module.cs │ │ ├── Memo.cs │ │ ├── Operators/ │ │ │ └── Memo.Operators.cs │ │ └── Prelude.Memoize.cs │ ├── Monads/ │ │ ├── Alternative Monads/ │ │ │ ├── ChronicleT/ │ │ │ │ ├── ChronicleT.Module.2.cs │ │ │ │ ├── ChronicleT.Module.cs │ │ │ │ ├── ChronicleT.cs │ │ │ │ ├── Extensions/ │ │ │ │ │ ├── ChronicleT.Extensions.cs │ │ │ │ │ └── ChronicleT.Guard.cs │ │ │ │ ├── Operators/ │ │ │ │ │ ├── ChronicleT.Operators.Applicative.cs │ │ │ │ │ ├── ChronicleT.Operators.Choice.cs │ │ │ │ │ ├── ChronicleT.Operators.Fallible.cs │ │ │ │ │ ├── ChronicleT.Operators.Final.cs │ │ │ │ │ ├── ChronicleT.Operators.Functor.cs │ │ │ │ │ ├── ChronicleT.Operators.Monad.cs │ │ │ │ │ ├── ChronicleT.Operators.SemigroupK.cs │ │ │ │ │ └── ChronicleT.Operators.cs │ │ │ │ ├── Prelude/ │ │ │ │ │ └── ChronicleT.Prelude.cs │ │ │ │ └── Trait/ │ │ │ │ ├── ChronicleT.TraitImpl.2.cs │ │ │ │ └── ChronicleT.TraitImpl.cs │ │ │ ├── Either/ │ │ │ │ ├── Either.Left.cs │ │ │ │ ├── Either.Module.cs │ │ │ │ ├── Either.Right.cs │ │ │ │ ├── Either.cs │ │ │ │ ├── Extensions/ │ │ │ │ │ ├── Either.Extensions.Apply.cs │ │ │ │ │ ├── Either.Extensions.Map.cs │ │ │ │ │ ├── Either.Extensions.cs │ │ │ │ │ └── Either.Guard.cs │ │ │ │ ├── IEither.cs │ │ │ │ ├── Operators/ │ │ │ │ │ ├── Either.Operators.Applicative.cs │ │ │ │ │ ├── Either.Operators.Choice.cs │ │ │ │ │ ├── Either.Operators.Fallible.cs │ │ │ │ │ ├── Either.Operators.Functor.cs │ │ │ │ │ ├── Either.Operators.Monad.cs │ │ │ │ │ └── Either.Operators.cs │ │ │ │ ├── Prelude/ │ │ │ │ │ ├── Either.Prelude.cs │ │ │ │ │ └── Either.Prelude.mapapply.cs │ │ │ │ ├── README.md │ │ │ │ └── Trait/ │ │ │ │ ├── Either.TraitImpl.2.cs │ │ │ │ └── Either.TraitImpl.cs │ │ │ ├── EitherT/ │ │ │ │ ├── EitherT.Module.cs │ │ │ │ ├── EitherT.cs │ │ │ │ ├── Extensions/ │ │ │ │ │ ├── EitherT.Extensions.Apply.cs │ │ │ │ │ ├── EitherT.Extensions.Map.cs │ │ │ │ │ ├── EitherT.Extensions.cs │ │ │ │ │ └── EitherT.Guard.cs │ │ │ │ ├── Operators/ │ │ │ │ │ ├── EitherT.Operators.Applicative.cs │ │ │ │ │ ├── EitherT.Operators.Choice.cs │ │ │ │ │ ├── EitherT.Operators.Fallible.cs │ │ │ │ │ ├── EitherT.Operators.Final.cs │ │ │ │ │ ├── EitherT.Operators.Functor.cs │ │ │ │ │ ├── EitherT.Operators.Monad.cs │ │ │ │ │ ├── EitherT.Operators.SemigroupK.cs │ │ │ │ │ └── EitherT.Operators.cs │ │ │ │ └── Trait/ │ │ │ │ ├── EitherT.TraitImpl.2.cs │ │ │ │ └── EitherT.TraitImpl.cs │ │ │ ├── Fin/ │ │ │ │ ├── Extensions/ │ │ │ │ │ ├── Fin.Extensions.Apply.cs │ │ │ │ │ ├── Fin.Extensions.Map.cs │ │ │ │ │ ├── Fin.Extensions.cs │ │ │ │ │ └── Fin.Guard.cs │ │ │ │ ├── Fin.Fail.cs │ │ │ │ ├── Fin.Module.cs │ │ │ │ ├── Fin.Succ.cs │ │ │ │ ├── Fin.cs │ │ │ │ ├── Operators/ │ │ │ │ │ ├── Fin.Operators.Applicative.cs │ │ │ │ │ ├── Fin.Operators.Choice.cs │ │ │ │ │ ├── Fin.Operators.Fallible.cs │ │ │ │ │ ├── Fin.Operators.Functor.cs │ │ │ │ │ ├── Fin.Operators.Monad.cs │ │ │ │ │ ├── Fin.Operators.SemigroupK.cs │ │ │ │ │ └── Fin.Operators.cs │ │ │ │ ├── README.md │ │ │ │ └── Trait/ │ │ │ │ └── Fin.TraitImpl.cs │ │ │ ├── FinT/ │ │ │ │ ├── Extensions/ │ │ │ │ │ ├── FinT.Extensions.Apply.cs │ │ │ │ │ ├── FinT.Extensions.Map.cs │ │ │ │ │ ├── FinT.Extensions.cs │ │ │ │ │ └── FinT.Guard.cs │ │ │ │ ├── FinT.Module.cs │ │ │ │ ├── FinT.cs │ │ │ │ ├── Operators/ │ │ │ │ │ ├── FinT.Operators.Applicative.cs │ │ │ │ │ ├── FinT.Operators.Choice.cs │ │ │ │ │ ├── FinT.Operators.Fallible.cs │ │ │ │ │ ├── FinT.Operators.Final.cs │ │ │ │ │ ├── FinT.Operators.Functor.cs │ │ │ │ │ ├── FinT.Operators.Monad.cs │ │ │ │ │ ├── FinT.Operators.SemigroupK.cs │ │ │ │ │ └── FinT.Operators.cs │ │ │ │ └── Trait/ │ │ │ │ └── FinT.TraitImpl.cs │ │ │ ├── Nullable/ │ │ │ │ ├── Nullable.Prelude.cs │ │ │ │ └── README.md │ │ │ ├── Option/ │ │ │ │ ├── Extensions/ │ │ │ │ │ ├── Option.Extensions.MapApply.cs │ │ │ │ │ └── Option.Extensions.cs │ │ │ │ ├── Operators/ │ │ │ │ │ ├── Option.Operators.Applicative.cs │ │ │ │ │ ├── Option.Operators.Choice.cs │ │ │ │ │ ├── Option.Operators.Fallible.cs │ │ │ │ │ ├── Option.Operators.Functor.cs │ │ │ │ │ ├── Option.Operators.Monad.cs │ │ │ │ │ └── Option.Operators.cs │ │ │ │ ├── Option.Module.cs │ │ │ │ ├── Option.cs │ │ │ │ ├── Prelude/ │ │ │ │ │ ├── Option.Prelude.cs │ │ │ │ │ └── Option.Prelude.mapapply.cs │ │ │ │ ├── README.md │ │ │ │ ├── Shared/ │ │ │ │ │ ├── IOptional.cs │ │ │ │ │ ├── SomeContext.cs │ │ │ │ │ └── SomeUnitContext.cs │ │ │ │ └── Trait/ │ │ │ │ └── Option.TraitImpl.cs │ │ │ ├── OptionT/ │ │ │ │ ├── Extensions/ │ │ │ │ │ ├── OptionT.Extensions.MapApply.cs │ │ │ │ │ └── OptionT.Extensions.cs │ │ │ │ ├── Operators/ │ │ │ │ │ ├── OptionT.Operators.Applicative.cs │ │ │ │ │ ├── OptionT.Operators.Choice.cs │ │ │ │ │ ├── OptionT.Operators.Fallible.cs │ │ │ │ │ ├── OptionT.Operators.Final.cs │ │ │ │ │ ├── OptionT.Operators.Functor.cs │ │ │ │ │ ├── OptionT.Operators.Monad.cs │ │ │ │ │ ├── OptionT.Operators.SemigroupK.cs │ │ │ │ │ └── OptionT.Operators.cs │ │ │ │ ├── OptionT.Module.cs │ │ │ │ ├── OptionT.cs │ │ │ │ ├── Prelude/ │ │ │ │ │ └── OptionT.Prelude.mapapply.cs │ │ │ │ └── Trait/ │ │ │ │ └── OptionT.TraitImpl.cs │ │ │ ├── README.md │ │ │ ├── These/ │ │ │ │ ├── Extensions/ │ │ │ │ │ └── These.Extensions.cs │ │ │ │ ├── Operators/ │ │ │ │ │ ├── These.Operators.Functor.cs │ │ │ │ │ ├── These.Operators.SemigroupK.cs │ │ │ │ │ └── These.Operators.cs │ │ │ │ ├── Prelude/ │ │ │ │ │ └── These.Prelude.cs │ │ │ │ ├── These.Both.cs │ │ │ │ ├── These.Module.cs │ │ │ │ ├── These.That.cs │ │ │ │ ├── These.This.cs │ │ │ │ ├── These.cs │ │ │ │ └── Trait/ │ │ │ │ └── These.TraitImpl.cs │ │ │ ├── Try/ │ │ │ │ ├── Extensions/ │ │ │ │ │ ├── Try.Extensions.MapApply.cs │ │ │ │ │ └── Try.Extensions.cs │ │ │ │ ├── Operators/ │ │ │ │ │ ├── Try.Operators.Applicative.cs │ │ │ │ │ ├── Try.Operators.Choice.cs │ │ │ │ │ ├── Try.Operators.Fallible.cs │ │ │ │ │ ├── Try.Operators.Final.cs │ │ │ │ │ ├── Try.Operators.Functor.cs │ │ │ │ │ ├── Try.Operators.Monad.cs │ │ │ │ │ └── Try.Operators.cs │ │ │ │ ├── Prelude/ │ │ │ │ │ └── Try.Prelude.mapapply.cs │ │ │ │ ├── Trait/ │ │ │ │ │ └── Try.TraitImpl.cs │ │ │ │ ├── Try.Module.cs │ │ │ │ └── Try.cs │ │ │ ├── TryT/ │ │ │ │ ├── Extensions/ │ │ │ │ │ ├── TryT.Extensions.MapApply.cs │ │ │ │ │ └── TryT.Extensions.cs │ │ │ │ ├── Operators/ │ │ │ │ │ ├── TryT.Operators.Applicative.cs │ │ │ │ │ ├── TryT.Operators.Choice.cs │ │ │ │ │ ├── TryT.Operators.Fallible.cs │ │ │ │ │ ├── TryT.Operators.Functor.cs │ │ │ │ │ ├── TryT.Operators.Monad.cs │ │ │ │ │ └── TryT.Operators.cs │ │ │ │ ├── Prelude/ │ │ │ │ │ └── TryT.Prelude.mapapply.cs │ │ │ │ ├── Trait/ │ │ │ │ │ └── TryT.TraitImpl.cs │ │ │ │ ├── TryT.Module.cs │ │ │ │ └── TryT.cs │ │ │ ├── Validation/ │ │ │ │ ├── Extensions/ │ │ │ │ │ ├── Validation.Extensions.Apply.cs │ │ │ │ │ ├── Validation.Extensions.Map.cs │ │ │ │ │ ├── Validation.Extensions.cs │ │ │ │ │ └── Validation.Guard.cs │ │ │ │ ├── Operators/ │ │ │ │ │ ├── Validation.Operators.Applicative.cs │ │ │ │ │ ├── Validation.Operators.Choice.cs │ │ │ │ │ ├── Validation.Operators.Combine.cs │ │ │ │ │ ├── Validation.Operators.CombineSeq.cs │ │ │ │ │ ├── Validation.Operators.Fallible.cs │ │ │ │ │ ├── Validation.Operators.Functor.cs │ │ │ │ │ ├── Validation.Operators.Monad.cs │ │ │ │ │ └── Validation.Operators.cs │ │ │ │ ├── Prelude/ │ │ │ │ │ ├── Validation.Prelude.apply.cs │ │ │ │ │ ├── Validation.Prelude.cs │ │ │ │ │ └── Validation.Prelude.map.cs │ │ │ │ ├── Trait/ │ │ │ │ │ ├── Validation.TraitImpl.2.cs │ │ │ │ │ └── Validation.TraitImpl.cs │ │ │ │ ├── Validation.Fail.cs │ │ │ │ ├── Validation.Module.cs │ │ │ │ ├── Validation.Success.cs │ │ │ │ └── Validation.cs │ │ │ └── ValidationT/ │ │ │ ├── Extensions/ │ │ │ │ ├── ValidationT.Extensions.Apply.cs │ │ │ │ ├── ValidationT.Extensions.Map.cs │ │ │ │ ├── ValidationT.Extensions.cs │ │ │ │ └── ValidationT.Guard.cs │ │ │ ├── Operators/ │ │ │ │ ├── ValidationT.Operators.Applicative.cs │ │ │ │ ├── ValidationT.Operators.Choice.cs │ │ │ │ ├── ValidationT.Operators.Combine.cs │ │ │ │ ├── ValidationT.Operators.Fallible.cs │ │ │ │ ├── ValidationT.Operators.Functor.cs │ │ │ │ ├── ValidationT.Operators.Monad.cs │ │ │ │ └── ValidationT.Operators.cs │ │ │ ├── Prelude/ │ │ │ │ └── ValidationT.Prelude.mapapply.cs │ │ │ ├── Trait/ │ │ │ │ ├── ValidationT.TraitImpl.2.cs │ │ │ │ └── ValidationT.TraitImpl.cs │ │ │ ├── ValidationT.Module.cs │ │ │ └── ValidationT.cs │ │ ├── ContT/ │ │ │ ├── ContT.Module.cs │ │ │ ├── ContT.cs │ │ │ └── README.md │ │ ├── Free/ │ │ │ ├── Extensions/ │ │ │ │ ├── Free.Extensions.MapApply.cs │ │ │ │ └── Free.Extensions.cs │ │ │ ├── Free.Module.cs │ │ │ ├── Free.cs │ │ │ ├── Operators/ │ │ │ │ ├── Free.Operators.Applicative.cs │ │ │ │ ├── Free.Operators.Functor.cs │ │ │ │ ├── Free.Operators.Monad.cs │ │ │ │ └── Free.Operators.cs │ │ │ ├── Prelude/ │ │ │ │ └── Free.Prelude.mapapply.cs │ │ │ └── Trait/ │ │ │ └── Free.TraitImpl.cs │ │ ├── Identity/ │ │ │ ├── Extensions/ │ │ │ │ └── Identity.Extensions.cs │ │ │ ├── Identity.Module.cs │ │ │ ├── Identity.cs │ │ │ ├── Operators/ │ │ │ │ └── Identity.Operators.cs │ │ │ └── Trait/ │ │ │ └── Identity.TraitImpl.cs │ │ ├── IdentityT/ │ │ │ ├── IdentityT.Extensions.cs │ │ │ ├── IdentityT.Module.cs │ │ │ ├── IdentityT.Monad.cs │ │ │ └── IdentityT.cs │ │ ├── Lifting/ │ │ │ ├── Lift.Extensions.cs │ │ │ ├── Lift.Prelude.cs │ │ │ └── Lift.cs │ │ ├── Monadic conditionals/ │ │ │ ├── Prelude.guard.cs │ │ │ ├── Prelude.guardnot.cs │ │ │ ├── Prelude.iff.cs │ │ │ ├── Prelude.unless.cs │ │ │ ├── Prelude.when.cs │ │ │ └── README.md │ │ ├── Prelude.cs │ │ ├── README.md │ │ ├── State and Environment Monads/ │ │ │ ├── RWS/ │ │ │ │ └── RWST/ │ │ │ │ ├── Extensions/ │ │ │ │ │ └── RWST.Extensions.cs │ │ │ │ ├── Operators/ │ │ │ │ │ ├── RWST.Operators.Applicative.cs │ │ │ │ │ ├── RWST.Operators.Choice.cs │ │ │ │ │ ├── RWST.Operators.Fallible.cs │ │ │ │ │ ├── RWST.Operators.Final.cs │ │ │ │ │ ├── RWST.Operators.Functor.cs │ │ │ │ │ ├── RWST.Operators.Monad.cs │ │ │ │ │ ├── RWST.Operators.SemigroupK.cs │ │ │ │ │ └── RWST.Operators.cs │ │ │ │ ├── RWST.Module.cs │ │ │ │ ├── RWST.cs │ │ │ │ └── Trait/ │ │ │ │ └── RWST.TraitImpl.cs │ │ │ ├── Reader/ │ │ │ │ ├── Ask.cs │ │ │ │ ├── Reader/ │ │ │ │ │ ├── Extensions/ │ │ │ │ │ │ └── Reader.Extensions.cs │ │ │ │ │ ├── Operators/ │ │ │ │ │ │ ├── Reader.Operators.Applicative.cs │ │ │ │ │ │ ├── Reader.Operators.Functor.cs │ │ │ │ │ │ ├── Reader.Operators.Monad.cs │ │ │ │ │ │ └── Reader.Operators.cs │ │ │ │ │ ├── Reader.Module.cs │ │ │ │ │ ├── Reader.cs │ │ │ │ │ └── Trait/ │ │ │ │ │ └── Reader.TraitImpl.cs │ │ │ │ └── ReaderT/ │ │ │ │ ├── Extensions/ │ │ │ │ │ └── ReaderT.Extensions.cs │ │ │ │ ├── Operators/ │ │ │ │ │ ├── ReaderT.Operators.Applicative.cs │ │ │ │ │ ├── ReaderT.Operators.Choice.cs │ │ │ │ │ ├── ReaderT.Operators.Fallible.cs │ │ │ │ │ ├── ReaderT.Operators.Final.cs │ │ │ │ │ ├── ReaderT.Operators.Functor.cs │ │ │ │ │ ├── ReaderT.Operators.Monad.cs │ │ │ │ │ ├── ReaderT.Operators.SemigroupK.cs │ │ │ │ │ └── ReaderT.Operators.cs │ │ │ │ ├── Prelude/ │ │ │ │ │ └── ReaderT.Prelude.mapapply.cs │ │ │ │ ├── ReaderT.Module.cs │ │ │ │ ├── ReaderT.cs │ │ │ │ └── Trait/ │ │ │ │ └── ReaderT.TraitImpl.cs │ │ │ ├── State/ │ │ │ │ ├── PutGet.cs │ │ │ │ ├── State/ │ │ │ │ │ ├── Extensions/ │ │ │ │ │ │ └── State.Extensions.cs │ │ │ │ │ ├── Operators/ │ │ │ │ │ │ ├── State.Operators.Applicative.cs │ │ │ │ │ │ ├── State.Operators.Functor.cs │ │ │ │ │ │ ├── State.Operators.Monad.cs │ │ │ │ │ │ └── State.Operators.cs │ │ │ │ │ ├── State.Module.cs │ │ │ │ │ ├── State.cs │ │ │ │ │ └── Trait/ │ │ │ │ │ └── State.TraitImpl.cs │ │ │ │ └── StateT/ │ │ │ │ ├── Extensions/ │ │ │ │ │ └── StateT.Extensions.cs │ │ │ │ ├── Operators/ │ │ │ │ │ ├── StateT.Operators.Applicative.cs │ │ │ │ │ ├── StateT.Operators.Choice.cs │ │ │ │ │ ├── StateT.Operators.Fallible.cs │ │ │ │ │ ├── StateT.Operators.Final.cs │ │ │ │ │ ├── StateT.Operators.Functor.cs │ │ │ │ │ ├── StateT.Operators.Monad.cs │ │ │ │ │ ├── StateT.Operators.SemigroupK.cs │ │ │ │ │ └── StateT.Operators.cs │ │ │ │ ├── StateT.Module.cs │ │ │ │ ├── StateT.cs │ │ │ │ └── Trait/ │ │ │ │ └── StateT.TraitImpl.cs │ │ │ └── Writer/ │ │ │ ├── Tell.cs │ │ │ ├── Writer/ │ │ │ │ ├── Extensions/ │ │ │ │ │ └── Writer.Extensions.cs │ │ │ │ ├── Operators/ │ │ │ │ │ ├── Writer.Operators.Applicative.cs │ │ │ │ │ ├── Writer.Operators.Functor.cs │ │ │ │ │ ├── Writer.Operators.Monad.cs │ │ │ │ │ └── Writer.Operators.cs │ │ │ │ ├── Prelude/ │ │ │ │ │ └── Writer.Prelude.cs │ │ │ │ ├── Trait/ │ │ │ │ │ └── Writer.TraitImpl.cs │ │ │ │ ├── Writer.Module.cs │ │ │ │ └── Writer.cs │ │ │ └── WriterT/ │ │ │ ├── Extensions/ │ │ │ │ └── WriterT.Extensions.cs │ │ │ ├── Operators/ │ │ │ │ ├── WriterT.Operators.Applicative.cs │ │ │ │ ├── WriterT.Operators.Choice.cs │ │ │ │ ├── WriterT.Operators.Fallible.cs │ │ │ │ ├── WriterT.Operators.Final.cs │ │ │ │ ├── WriterT.Operators.Functor.cs │ │ │ │ ├── WriterT.Operators.Monad.cs │ │ │ │ ├── WriterT.Operators.SemigroupK.cs │ │ │ │ └── WriterT.Operators.cs │ │ │ ├── Trait/ │ │ │ │ └── WriterT.TraitImpl.cs │ │ │ ├── WriterT.Module.cs │ │ │ └── WriterT.cs │ │ └── Trampoline/ │ │ └── Trampoline.cs │ ├── Number.cs │ ├── Obsolete and Deprecated/ │ │ ├── Change.cs │ │ └── Fin.Prelude.cs │ ├── Opt.cs │ ├── Prelude/ │ │ ├── Currying and Partial Application/ │ │ │ ├── Prelude.Curry.cs │ │ │ ├── Prelude.PartialApplication.cs │ │ │ └── Prelude.Uncurry.cs │ │ ├── Function argument flipping/ │ │ │ └── Prelude.Flip.cs │ │ ├── Hash code functions/ │ │ │ └── Prelude.Hash.cs │ │ ├── Lambda function inference/ │ │ │ └── Prelude.Func.cs │ │ ├── Prelude.cs │ │ ├── README.md │ │ ├── Random/ │ │ │ └── Prelude.Random.cs │ │ ├── Resources/ │ │ │ └── Prelude.Resources.cs │ │ ├── Timer/ │ │ │ └── Prelude.Timer.cs │ │ └── Value parsing/ │ │ └── Prelude.Parse.cs │ ├── Pretty/ │ │ ├── Doc.cs │ │ ├── DocAnn.cs │ │ ├── DocStream.cs │ │ ├── Doc_A.cs │ │ ├── FastSpace.cs │ │ ├── FittingPredicate.cs │ │ ├── FlattenResult.cs │ │ ├── Layout.cs │ │ ├── LayoutOptions.cs │ │ ├── LayoutPipeline.cs │ │ └── PageWidth.cs │ ├── Prism/ │ │ ├── Prelude_Prism.cs │ │ ├── Prism.cs │ │ ├── PrismAB.cs │ │ └── README.md │ ├── README.md │ ├── README.nuget.md │ ├── Traits/ │ │ ├── Alternative/ │ │ │ ├── Alternative.Extensions.cs │ │ │ ├── Alternative.Laws.cs │ │ │ ├── Alternative.Module.cs │ │ │ ├── Alternative.Prelude.cs │ │ │ ├── Alternative.Trait.cs │ │ │ └── README.md │ │ ├── Applicative/ │ │ │ ├── Act.cs │ │ │ ├── Applicative.Laws.cs │ │ │ ├── Applicative.Trait.cs │ │ │ ├── Extensions/ │ │ │ │ ├── Applicative.Extensions.Action.cs │ │ │ │ ├── Applicative.Extensions.Apply.cs │ │ │ │ ├── Applicative.Extensions.ApplyM.cs │ │ │ │ ├── Applicative.Extensions.Arithmetic.cs │ │ │ │ ├── Applicative.Extensions.Lift.cs │ │ │ │ ├── Applicative.Extensions.Memo.Action.cs │ │ │ │ ├── Applicative.Extensions.Memo.Apply.Tuple.cs │ │ │ │ ├── Applicative.Extensions.Memo.Apply.cs │ │ │ │ ├── Applicative.Extensions.Memo.Arithmetic.cs │ │ │ │ ├── Applicative.Extensions.Memo.Lift.cs │ │ │ │ ├── Applicative.Extensions.Memo.Zip.cs │ │ │ │ ├── Applicative.Extensions.Zip.cs │ │ │ │ └── Applicative.Extensions.cs │ │ │ ├── Module/ │ │ │ │ ├── Applicative.Module.Action.cs │ │ │ │ ├── Applicative.Module.Apply.cs │ │ │ │ ├── Applicative.Module.ApplyM.cs │ │ │ │ ├── Applicative.Module.Arithmetic.cs │ │ │ │ ├── Applicative.Module.Lift.cs │ │ │ │ ├── Applicative.Module.Memo.Action.cs │ │ │ │ ├── Applicative.Module.Memo.Apply.cs │ │ │ │ ├── Applicative.Module.Memo.ApplyM.cs │ │ │ │ ├── Applicative.Module.Memo.Arithmetic.cs │ │ │ │ ├── Applicative.Module.Memo.Lift.cs │ │ │ │ ├── Applicative.Module.Zip.cs │ │ │ │ └── Applicative.Module.cs │ │ │ ├── Operators/ │ │ │ │ ├── Applicative.Memo.Operators.cs │ │ │ │ └── Applicative.Operators.cs │ │ │ ├── Prelude/ │ │ │ │ └── Applicative.Prelude.cs │ │ │ └── README.md │ │ ├── Arithmetic/ │ │ │ ├── Arithmetic.Prelude.cs │ │ │ └── Arithmetic.cs │ │ ├── Biapplicative/ │ │ │ └── Biapplicative.Trait.cs │ │ ├── Bifunctor/ │ │ │ ├── Bifunctor.Extensions.cs │ │ │ ├── Bifunctor.Module.cs │ │ │ └── Bifunctor.Trait.cs │ │ ├── Bimonad/ │ │ │ ├── Bimonad.Extensions.cs │ │ │ ├── Bimonad.Module.cs │ │ │ └── Bimonad.Trait.cs │ │ ├── Bool/ │ │ │ └── Bool.cs │ │ ├── Choice/ │ │ │ ├── Choice.Laws.cs │ │ │ ├── Choice.Module.cs │ │ │ ├── Choice.Trait.cs │ │ │ ├── Extensions/ │ │ │ │ └── Choice.Extensions.cs │ │ │ ├── Operators/ │ │ │ │ └── Choice.Operators.cs │ │ │ ├── Prelude/ │ │ │ │ └── Choice.Prelude.cs │ │ │ └── README.md │ │ ├── Chronicaler/ │ │ │ ├── Chronicaler.Extensions.cs │ │ │ ├── Chronicaler.Module.cs │ │ │ └── Chronicaler.Trait.cs │ │ ├── Cofunctor/ │ │ │ ├── Cofunctor.Extensions.cs │ │ │ ├── Cofunctor.Module.cs │ │ │ ├── Cofunctor.Prelude.cs │ │ │ └── Cofunctor.Trait.cs │ │ ├── Const/ │ │ │ └── Const.cs │ │ ├── Coproduct/ │ │ │ ├── Coproduct.Extensions.cs │ │ │ ├── Coproduct.Module.cs │ │ │ └── Coproduct.Trait.cs │ │ ├── CoproductCons/ │ │ │ ├── CoproductCons.Module.cs │ │ │ └── CoproductCons.Trait.cs │ │ ├── CoproductK/ │ │ │ ├── CoproductK.Extensions.cs │ │ │ ├── CoproductK.Module.cs │ │ │ └── CoproductK.Trait.cs │ │ ├── Coreadable/ │ │ │ ├── Coreadable.Extensions.cs │ │ │ ├── Coreadable.Module.cs │ │ │ └── Coreadable.Trait.cs │ │ ├── Decidable/ │ │ │ ├── Decidable.Module.cs │ │ │ ├── Decidable.Prelude.cs │ │ │ └── Decidable.Trait.cs │ │ ├── Deriving/ │ │ │ └── Deriving.cs │ │ ├── Divisible/ │ │ │ ├── Divisible.Module.cs │ │ │ ├── Divisible.Prelude.cs │ │ │ └── Divisible.Trait.cs │ │ ├── Domain/ │ │ │ ├── Amount.cs │ │ │ ├── DomainType.cs │ │ │ ├── Identifier.cs │ │ │ ├── Locus.cs │ │ │ ├── README.md │ │ │ └── VectorSpace.cs │ │ ├── Eq/ │ │ │ ├── Eq.Extensions.cs │ │ │ ├── Eq.Module.cs │ │ │ ├── Eq.Prelude.cs │ │ │ └── Eq.cs │ │ ├── Fallible/ │ │ │ ├── Fallible.Extensions.Catch.E.cs │ │ │ ├── Fallible.Extensions.Catch.cs │ │ │ ├── Fallible.Extensions.Fails.E.cs │ │ │ ├── Fallible.Extensions.Fails.cs │ │ │ ├── Fallible.Extensions.Partition.E.cs │ │ │ ├── Fallible.Extensions.Partition.cs │ │ │ ├── Fallible.Extensions.Succs.E.cs │ │ │ ├── Fallible.Extensions.Succs.cs │ │ │ ├── Fallible.Guard.cs │ │ │ ├── Fallible.Interface.cs │ │ │ ├── Fallible.Module.cs │ │ │ ├── Fallible.Operators.cs │ │ │ ├── Fallible.Prelude.Catch.E.cs │ │ │ ├── Fallible.Prelude.Catch.cs │ │ │ ├── Fallible.Prelude.Fails.E.cs │ │ │ ├── Fallible.Prelude.Fails.cs │ │ │ ├── Fallible.Prelude.Partition.E.cs │ │ │ ├── Fallible.Prelude.Partition.cs │ │ │ ├── Fallible.Prelude.Succs.E.cs │ │ │ ├── Fallible.Prelude.Succs.cs │ │ │ ├── Fallible.Prelude.cs │ │ │ └── Fallible.Trait.cs │ │ ├── Final/ │ │ │ ├── Final.Extensions.cs │ │ │ ├── Final.Module.cs │ │ │ ├── Final.Operators.cs │ │ │ ├── Final.Prelude.cs │ │ │ ├── Final.Trait.cs │ │ │ └── Finally.cs │ │ ├── Floating/ │ │ │ ├── Floating.Prelude.cs │ │ │ └── Floating.cs │ │ ├── Foldable/ │ │ │ ├── Fold.Module.cs │ │ │ ├── Fold.cs │ │ │ ├── Foldable.Extensions.cs │ │ │ ├── Foldable.ExtensionsT.cs │ │ │ ├── Foldable.Module.cs │ │ │ ├── Foldable.Prelude.cs │ │ │ └── Foldable.Trait.cs │ │ ├── Fraction/ │ │ │ ├── Fraction.Prelude.cs │ │ │ └── Fraction.cs │ │ ├── Functor/ │ │ │ ├── Extensions/ │ │ │ │ ├── Functor.Extensions.cs │ │ │ │ ├── Functor.ExtensionsT.cs │ │ │ │ └── Functor.MemoExtensions.cs │ │ │ ├── Functor.Laws.cs │ │ │ ├── Functor.Module.cs │ │ │ ├── Functor.Trait.cs │ │ │ ├── Operators/ │ │ │ │ ├── Functor.MemoOperators.cs │ │ │ │ └── Functor.Operators.cs │ │ │ └── Prelude/ │ │ │ └── Functor.Prelude.cs │ │ ├── Has/ │ │ │ ├── Has.Trait.cs │ │ │ └── Has.cs │ │ ├── Hashable/ │ │ │ ├── Hashable.Module.cs │ │ │ └── Hashable.Trait.cs │ │ ├── Identifiable/ │ │ │ ├── Identifiable.Module.cs │ │ │ ├── Identifiable.Operators.cs │ │ │ ├── Identifiable.Prelude.cs │ │ │ ├── Identifiable.cs │ │ │ └── Label.cs │ │ ├── Indexable/ │ │ │ └── Indexable.cs │ │ ├── K.Extensions.cs │ │ ├── K.cs │ │ ├── Local/ │ │ │ ├── Local.Module.cs │ │ │ └── Local.Trait.cs │ │ ├── Maybe Traits/ │ │ │ ├── MonadIO/ │ │ │ │ └── MonadIO.Trait.cs │ │ │ └── MonadUnliftIO/ │ │ │ ├── MonadUnliftIO.Extensions.cs │ │ │ └── MonadUnliftIO.Trait.cs │ │ ├── Monads/ │ │ │ ├── Monad/ │ │ │ │ ├── Monad.Extensions.cs │ │ │ │ ├── Monad.ExtensionsT.cs │ │ │ │ ├── Monad.Laws.cs │ │ │ │ ├── Monad.Module.cs │ │ │ │ ├── Monad.Operators.cs │ │ │ │ └── Monad.Trait.cs │ │ │ ├── MonadIO/ │ │ │ │ ├── MonadIO.Extensions.cs │ │ │ │ ├── MonadIO.Module.cs │ │ │ │ └── MonadIO.Trait.cs │ │ │ ├── MonadT/ │ │ │ │ ├── MonadT.Extensions.cs │ │ │ │ ├── MonadT.Module.cs │ │ │ │ └── MonadT.Trait.cs │ │ │ ├── MonadUnliftIO/ │ │ │ │ ├── MonadUnliftIO.Extensions.cs │ │ │ │ ├── MonadUnliftIO.Module.cs │ │ │ │ └── MonadUnliftIO.Trait.cs │ │ │ └── README.md │ │ ├── Monoid/ │ │ │ ├── Monoid.Instance.cs │ │ │ ├── Monoid.Prelude.cs │ │ │ └── Monoid.cs │ │ ├── MonoidK/ │ │ │ ├── MonoidK.Extensions.cs │ │ │ ├── MonoidK.Module.cs │ │ │ ├── MonoidK.cs │ │ │ └── README.md │ │ ├── Mutates/ │ │ │ ├── Mutates.Module.cs │ │ │ └── Mutates.Trait.cs │ │ ├── Natural/ │ │ │ ├── CoNatural.Module.cs │ │ │ ├── CoNatural.cs │ │ │ ├── Natural.Module.cs │ │ │ ├── Natural.cs │ │ │ ├── NaturalEpi.cs │ │ │ ├── NaturalIso.cs │ │ │ ├── NaturalMono.cs │ │ │ └── README.md │ │ ├── Num/ │ │ │ ├── Num.Prelude.cs │ │ │ └── Num.cs │ │ ├── Ord/ │ │ │ ├── Ord.Module.cs │ │ │ ├── Ord.Prelude.cs │ │ │ ├── Ord.cs │ │ │ └── OrdComparer.cs │ │ ├── Predicate/ │ │ │ └── Predicate.cs │ │ ├── README.md │ │ ├── Range/ │ │ │ └── Range.Trait.cs │ │ ├── Readable/ │ │ │ ├── Readable.Extensions.cs │ │ │ ├── Readable.Module.cs │ │ │ ├── Readable.Prelude.cs │ │ │ └── Readable.Trait.cs │ │ ├── Resolve/ │ │ │ ├── EqResolver.cs │ │ │ ├── HashableResolver.cs │ │ │ ├── OrdResolver.cs │ │ │ └── Resolver.cs │ │ ├── Semigroup/ │ │ │ ├── Semigroup.Instance.cs │ │ │ ├── Semigroup.Module.cs │ │ │ ├── Semigroup.Operators.cs │ │ │ ├── Semigroup.Prelude.cs │ │ │ └── Semigroup.cs │ │ ├── SemigroupK/ │ │ │ ├── SemigroupK.Extensions.cs │ │ │ ├── SemigroupK.Module.cs │ │ │ ├── SemigroupK.Operators.cs │ │ │ ├── SemigroupK.Prelude.cs │ │ │ └── SemigroupK.cs │ │ ├── Stateful/ │ │ │ ├── Stateful.Extensions.cs │ │ │ ├── Stateful.Module.cs │ │ │ └── Stateful.Trait.cs │ │ ├── TokenStream/ │ │ │ ├── TokenStream.Module.cs │ │ │ └── TokenStream.cs │ │ ├── Trait.cs │ │ ├── TraitAttribute.cs │ │ ├── Traversable/ │ │ │ ├── README.md │ │ │ ├── Traversable.Extensions.cs │ │ │ ├── Traversable.Module.cs │ │ │ └── Traversable.Trait.cs │ │ └── Writable/ │ │ ├── Writable.Extensions.cs │ │ ├── Writable.Module.cs │ │ └── Writable.Trait.cs │ ├── Units of Measure/ │ │ ├── Accel.cs │ │ ├── Area.cs │ │ ├── Length.cs │ │ ├── Mass.cs │ │ ├── Module.cs │ │ ├── Temperature.cs │ │ ├── Time.cs │ │ ├── TimeSq.cs │ │ ├── Velocity.cs │ │ └── VelocitySq.cs │ ├── Utility/ │ │ ├── AsyncEnumerableEx.cs │ │ ├── Box.cs │ │ ├── Check.cs │ │ ├── CollectionFormat.cs │ │ ├── Disposable.cs │ │ ├── EnumerableOptimal.cs │ │ ├── Fnv.cs │ │ ├── IL.cs │ │ ├── Inter.cs │ │ ├── Pool.cs │ │ ├── ReferenceEqualityComparer.cs │ │ ├── Reflect.cs │ │ ├── SysInfo.cs │ │ ├── TaskExt.cs │ │ └── WaitAsync.cs │ └── Void.cs ├── LanguageExt.FSharp/ │ ├── LanguageExt.FSharp.csproj │ ├── Prelude.cs │ └── README.nuget.md ├── LanguageExt.Megaparsec/ │ ├── Delegates.cs │ ├── ErrorFancy/ │ │ ├── ErrorFancy.Module.cs │ │ └── ErrorFancy.cs │ ├── ErrorItem/ │ │ ├── ErrorItem.Extensions.cs │ │ ├── ErrorItem.Module.cs │ │ ├── ErrorItem.cs │ │ └── ExpectedErrors.cs │ ├── Hints/ │ │ ├── Hints.Module.cs │ │ └── Hints.cs │ ├── LanguageExt.Megaparsec.csproj │ ├── LineText.cs │ ├── ModuleT/ │ │ ├── Expr.cs │ │ ├── Failure.cs │ │ ├── Lexer.cs │ │ ├── Prim.cs │ │ ├── State.cs │ │ ├── Text.cs │ │ └── Token.cs │ ├── MonadParsecT/ │ │ ├── MonadParsecT.Module.cs │ │ └── MonadParsecT.cs │ ├── Operator.cs │ ├── PString.cs │ ├── ParseError/ │ │ ├── ParseError.Module.cs │ │ └── ParseError.cs │ ├── ParsecT/ │ │ ├── DSL/ │ │ │ ├── Apply.cs │ │ │ ├── Bind.cs │ │ │ ├── Catch.cs │ │ │ ├── Choose.cs │ │ │ ├── DSL.cs │ │ │ ├── EOF.cs │ │ │ ├── Empty.cs │ │ │ ├── Error.cs │ │ │ ├── Fail.cs │ │ │ ├── Label.cs │ │ │ ├── Lift.cs │ │ │ ├── LookAhead.cs │ │ │ ├── MTransLift.cs │ │ │ ├── Map.cs │ │ │ ├── NoneOf.cs │ │ │ ├── NotFollowedBy.cs │ │ │ ├── Observing.cs │ │ │ ├── OneOf.cs │ │ │ ├── Pure.cs │ │ │ ├── Reader.cs │ │ │ ├── State.cs │ │ │ ├── Take.cs │ │ │ ├── TakeWhile.cs │ │ │ ├── TakeWhile1.cs │ │ │ ├── Token.cs │ │ │ ├── Tokens.cs │ │ │ ├── Try.cs │ │ │ └── WithRecovery.cs │ │ ├── Extensions/ │ │ │ └── ParsecTExtensions.cs │ │ ├── ParsecT.cs │ │ └── Trait/ │ │ └── ParsecT.TraitImpl.cs │ ├── Pos.cs │ ├── PosState.cs │ ├── Reach.cs │ ├── Reply/ │ │ ├── Extensions/ │ │ │ └── Reply.Extensions.cs │ │ ├── Reply.Module.cs │ │ ├── Reply.cs │ │ └── Trait/ │ │ └── Reply.TraitImpl.cs │ ├── Result/ │ │ ├── Extensions/ │ │ │ └── Result.Extensions.cs │ │ ├── Result.Module.cs │ │ ├── Result.cs │ │ └── Trait/ │ │ └── Result.TraitImpl.cs │ ├── SourcePos.cs │ └── State.cs ├── LanguageExt.Parsec/ │ ├── Common.cs │ ├── Exceptions.cs │ ├── GenLanguageDef.cs │ ├── GenTokenParser.cs │ ├── GenTokenParser2.cs │ ├── Language.cs │ ├── LanguageExt.Parsec.csproj │ ├── OperatorIOs.cs │ ├── Operators.cs │ ├── PString.cs │ ├── PStringIO.cs │ ├── Parsec.Internal.cs │ ├── ParsecIO.Internal.cs │ ├── Parser.cs │ ├── ParserError.cs │ ├── ParserIO.cs │ ├── ParserIOs/ │ │ ├── Expr.cs │ │ ├── Indent.cs │ │ ├── Item.cs │ │ └── Prim.cs │ ├── ParserResult.cs │ ├── ParserResultIO.cs │ ├── Parsers/ │ │ ├── Char.cs │ │ ├── Expr.cs │ │ ├── Indent.cs │ │ ├── Prim.cs │ │ ├── Token.cs │ │ └── Token2.cs │ ├── Pipes.cs │ ├── Pos.cs │ ├── README.nuget.md │ ├── Reply.cs │ ├── ReplyIO.cs │ ├── Sidedness.cs │ └── StringAndCollectionExt.cs ├── LanguageExt.Rx/ │ ├── Atom.Extensions.cs │ ├── Cast.cs │ ├── Check.cs │ ├── Eff.Extensions.cs │ ├── Either.Extensions.cs │ ├── EitherUnsafe.Extensions.cs │ ├── LanguageExt.Rx.csproj │ ├── Option.Extensions.cs │ ├── PreludeRx.cs │ ├── README.nuget.md │ └── Validation.Extensions.cs ├── LanguageExt.Streaming/ │ ├── Buffer.cs │ ├── Conduit/ │ │ ├── Conduit.Extensions.cs │ │ ├── Conduit.Module.cs │ │ ├── Conduit.TraitImpl.cs │ │ ├── Conduit.cs │ │ └── Internal/ │ │ └── Conduit.ABC.cs │ ├── ConduitT/ │ │ ├── ConduitT.Extensions.cs │ │ ├── ConduitT.Module.cs │ │ ├── ConduitT.TraitImpl.cs │ │ ├── ConduitT.cs │ │ └── Internal/ │ │ └── ConduitT.ABC.cs │ ├── Event/ │ │ ├── Event.Module.cs │ │ └── Event.cs │ ├── LanguageExt.Streaming.csproj │ ├── Pipes/ │ │ ├── Consumer/ │ │ │ ├── Consumer.Extensions.cs │ │ │ ├── Consumer.Module.cs │ │ │ ├── Consumer.Monad.cs │ │ │ ├── Consumer.Operators.cs │ │ │ └── Consumer.cs │ │ ├── ConsumerT/ │ │ │ ├── ConsumerT.Extensions.cs │ │ │ ├── ConsumerT.Module.cs │ │ │ ├── ConsumerT.Monad.cs │ │ │ ├── ConsumerT.Operators.cs │ │ │ └── ConsumerT.cs │ │ ├── Effect/ │ │ │ ├── Effect.Extensions.cs │ │ │ ├── Effect.Module.cs │ │ │ ├── Effect.Monad.cs │ │ │ ├── Effect.Operators.cs │ │ │ └── Effect.cs │ │ ├── EffectT/ │ │ │ ├── EffectT.Extensions.cs │ │ │ ├── EffectT.Module.cs │ │ │ ├── EffectT.Monad.cs │ │ │ ├── EffectT.Operators.cs │ │ │ └── EffectT.cs │ │ ├── Pipe/ │ │ │ ├── Pipe.Extensions.cs │ │ │ ├── Pipe.Module.cs │ │ │ ├── Pipe.Monad.cs │ │ │ ├── Pipe.Operators.cs │ │ │ └── Pipe.cs │ │ ├── PipeT/ │ │ │ ├── PipeT.Cached.cs │ │ │ ├── PipeT.DSL.cs │ │ │ ├── PipeT.Extensions.cs │ │ │ ├── PipeT.Module.cs │ │ │ ├── PipeT.Monad.cs │ │ │ ├── PipeT.Operators.cs │ │ │ └── PipeT.cs │ │ ├── Producer/ │ │ │ ├── Producer.Extensions.cs │ │ │ ├── Producer.Module.cs │ │ │ ├── Producer.Monad.cs │ │ │ ├── Producer.Operators.cs │ │ │ └── Producer.cs │ │ ├── ProducerT/ │ │ │ ├── ProducerT.Extensions.cs │ │ │ ├── ProducerT.Module.cs │ │ │ ├── ProducerT.Monad.cs │ │ │ ├── ProducerT.Operators.cs │ │ │ └── ProducerT.cs │ │ └── README.md │ ├── README.md │ ├── README.nuget.md │ ├── Sink/ │ │ ├── DSL/ │ │ │ ├── SinkChoose.cs │ │ │ ├── SinkCombine.cs │ │ │ ├── SinkContraMap.cs │ │ │ ├── SinkContraMapT.cs │ │ │ ├── SinkEmpty.cs │ │ │ ├── SinkVoid.cs │ │ │ └── SinkWriter.cs │ │ ├── Sink.CoFunctor.cs │ │ ├── Sink.Extensions.cs │ │ ├── Sink.Module.cs │ │ └── Sink.cs │ ├── SinkT/ │ │ ├── DSL/ │ │ │ ├── SinkChoose.cs │ │ │ ├── SinkCombine.cs │ │ │ ├── SinkContraMap.cs │ │ │ ├── SinkContraMapT.cs │ │ │ ├── SinkEmpty.cs │ │ │ ├── SinkVoid.cs │ │ │ └── SinkWriter.cs │ │ ├── SinkT.CoFunctor.cs │ │ ├── SinkT.Extensions.cs │ │ ├── SinkT.Module.cs │ │ └── SinkT.cs │ ├── Source/ │ │ ├── Extensions/ │ │ │ ├── Source.Extensions.cs │ │ │ └── Source.Reducers.cs │ │ ├── Operators/ │ │ │ ├── Source.Operators.Applicative.cs │ │ │ ├── Source.Operators.Choice.cs │ │ │ ├── Source.Operators.Combine.cs │ │ │ ├── Source.Operators.Functor.cs │ │ │ ├── Source.Operators.Monad.cs │ │ │ ├── Source.Operators.Zip.cs │ │ │ └── Source.Operators.cs │ │ ├── Source.Module.cs │ │ ├── Source.cs │ │ └── Trait/ │ │ └── Source.TraitImpl.cs │ ├── SourceT/ │ │ ├── DSL/ │ │ │ ├── ApplySourceT.cs │ │ │ ├── BindSourceT.cs │ │ │ ├── ChooseSourceT.cs │ │ │ ├── CombineSourceT.cs │ │ │ ├── DoneSourceT.cs │ │ │ ├── EmptySourceT.cs │ │ │ ├── FilterSourceT.cs │ │ │ ├── FoldUntilSourceT.cs │ │ │ ├── FoldWhileSourceT.cs │ │ │ ├── FoldablePureSourceT.cs │ │ │ ├── FoldableSourceT.cs │ │ │ ├── ForeverSourceT.cs │ │ │ ├── IteratorAsyncSourceT.cs │ │ │ ├── IteratorSyncSourceT.cs │ │ │ ├── LiftSourceT.cs │ │ │ ├── MapIOSourceT.cs │ │ │ ├── MapSourceT.cs │ │ │ ├── MultiListenerPureSourceT.cs │ │ │ ├── MultiListenerSourceT.cs │ │ │ ├── ObservablePureSourceT.cs │ │ │ ├── ObservableSourceT.cs │ │ │ ├── PureSourceT.cs │ │ │ ├── Reader2SourceT.cs │ │ │ ├── Reader3SourceT.cs │ │ │ ├── Reader4SourceT.cs │ │ │ ├── SourcePureSourceT.cs │ │ │ ├── SourceSourceT.cs │ │ │ ├── TakeForSourceT.cs │ │ │ ├── TakeSourceT.cs │ │ │ ├── ToIOSourceT.cs │ │ │ ├── TransformSourceT.cs │ │ │ ├── Zip2SourceT.cs │ │ │ ├── Zip3SourceT.cs │ │ │ └── Zip4SourceT.cs │ │ ├── Extensions/ │ │ │ ├── SourceT.Combinators.cs │ │ │ ├── SourceT.Extensions.cs │ │ │ └── SourceT.Reducers.cs │ │ ├── Operators/ │ │ │ ├── SourceT.Operators.Applicative.cs │ │ │ ├── SourceT.Operators.Choice.cs │ │ │ ├── SourceT.Operators.Combine.cs │ │ │ ├── SourceT.Operators.Functor.cs │ │ │ ├── SourceT.Operators.Monad.cs │ │ │ ├── SourceT.Operators.Zip.cs │ │ │ └── SourceT.Operators.cs │ │ ├── SourceT.Module.cs │ │ ├── SourceT.cs │ │ └── Trait/ │ │ └── SourceT.TraitImpl.cs │ └── Transducers/ │ ├── Reduced.cs │ ├── ReducedM.cs │ ├── Reducer.cs │ ├── ReducerIO.cs │ ├── ReducerM.cs │ ├── Transducer/ │ │ ├── DSL/ │ │ │ ├── BindTransducer.cs │ │ │ ├── ComposeTransducer.cs │ │ │ ├── ConstTransducer.cs │ │ │ ├── FilterTransducer.cs │ │ │ ├── FoldUntilTransducer.cs │ │ │ ├── FoldWhileTransducer.cs │ │ │ ├── IdentityTransducer.cs │ │ │ ├── MapTransducer.cs │ │ │ ├── SelectManyTransducer.cs │ │ │ ├── SkipTransducer.cs │ │ │ └── TakeTransducer.cs │ │ ├── TransduceFrom.TraitImpl.cs │ │ ├── TransduceTo.TraitImpl.cs │ │ ├── Transducer.Extensions.cs │ │ ├── Transducer.Module.cs │ │ └── Transducer.cs │ └── TransducerM/ │ ├── DSL/ │ │ ├── BindTransducer.cs │ │ ├── ComposeTransducer.cs │ │ ├── ConstTransducer.cs │ │ ├── FilterTransducer.cs │ │ ├── FoldUntilTransducer.cs │ │ ├── FoldWhileTransducer.cs │ │ ├── IdentityTransducer.cs │ │ ├── MapTransducer.cs │ │ ├── SelectManyTransducer.cs │ │ ├── SkipTransducer.cs │ │ └── TakeTransducer.cs │ ├── TransduceFromM.TraitImpl.cs │ ├── TransduceToM.TraitImpl.cs │ ├── TransducerM.Extensions.cs │ ├── TransducerM.Module.cs │ └── TransducerM.cs ├── LanguageExt.Sys/ │ ├── ActivityEnv.cs │ ├── EffOpt.cs │ ├── LanguageExt.Sys.csproj │ ├── Live/ │ │ ├── Implementations/ │ │ │ ├── ActivitySourceIO.cs │ │ │ ├── ConsoleIO.cs │ │ │ ├── DirectoryIO.cs │ │ │ ├── EncodingIO.cs │ │ │ ├── EnvironmentIO.cs │ │ │ ├── FileIO.cs │ │ │ ├── TextReadIO.cs │ │ │ └── TimeIO.cs │ │ └── Runtime.cs │ ├── MemoryConsole.cs │ ├── MemorySystemEnvironment.cs │ ├── README.nuget.md │ ├── Sys/ │ │ ├── Console.Eff.cs │ │ ├── Console.cs │ │ ├── Diag/ │ │ │ ├── Activity.Eff.cs │ │ │ └── Activity.cs │ │ ├── Encoding.Eff.cs │ │ ├── Encoding.cs │ │ ├── Environment.Eff.cs │ │ ├── Environment.cs │ │ ├── IO/ │ │ │ ├── Directory.Eff.cs │ │ │ ├── Directory.cs │ │ │ ├── File.Eff.cs │ │ │ ├── File.cs │ │ │ ├── Stream.cs │ │ │ ├── TextRead.Eff.cs │ │ │ └── TextRead.cs │ │ ├── Time.Eff.cs │ │ └── Time.cs │ ├── Test/ │ │ ├── Implementations/ │ │ │ ├── ConsoleIO.cs │ │ │ ├── DirectoryIO.cs │ │ │ ├── EnvironmentIO.cs │ │ │ ├── FileIO.cs │ │ │ ├── TestTimeSpec.cs │ │ │ ├── TextReadIO.cs │ │ │ └── TimeIO.cs │ │ └── Runtime.cs │ └── Traits/ │ ├── ActivitySourceIO.cs │ ├── ConsoleIO.cs │ ├── DirectoryIO.cs │ ├── EncodingIO.cs │ ├── EnvironmentIO.cs │ ├── FileIO.cs │ ├── SysIO.cs │ ├── TextReadIO.cs │ └── TimeIO.cs ├── LanguageExt.Tests/ │ ├── AffTests.cs │ ├── ArrayTests.cs │ ├── AtomHashMapEqTests.cs │ ├── AtomHashMapTests.cs │ ├── AtomTests.cs │ ├── ChoiceTests.cs │ ├── CollectionOrderingTests.cs │ ├── CollectionToStringTests.cs │ ├── CombinatorsTests.cs │ ├── CompositionTests.cs │ ├── DefaultValueChecks/ │ │ ├── AbstractDefaultValueCheckTests.cs │ │ ├── isDefaultPreludeTests.cs │ │ └── notDefaultPreludeTests.cs │ ├── DelayTests.cs │ ├── DistinctTests.cs │ ├── Divisible.cs │ ├── EitherApply.cs │ ├── EitherCoalesceTests.cs │ ├── EitherTests.cs │ ├── EnumerableTTests.cs │ ├── EqualityTests.cs │ ├── ErrorTests.cs │ ├── FSharp/ │ │ └── FSharpTests.cs │ ├── FunTests.cs │ ├── GlobalSuppressions.cs │ ├── GlobalUsings.cs │ ├── HashMapTests.cs │ ├── HashSetTests.cs │ ├── IOTests/ │ │ ├── ApplyTests.cs │ │ ├── FoldTests.cs │ │ ├── GeneralTests.cs │ │ ├── MapFailTests.cs │ │ ├── RepeatTests.cs │ │ ├── RetryTests.cs │ │ └── TailRecursionTests.cs │ ├── IssuesTests.cs │ ├── IteratorTests/ │ │ └── IteratorTests.cs │ ├── LanguageExt.Tests.csproj │ ├── LensTests.cs │ ├── LinqTests.cs │ ├── ListMatchingTests.cs │ ├── ListTests.cs │ ├── MapTests.cs │ ├── MemoImplTests.cs │ ├── MemoryConsoleTests.cs │ ├── MemoryFSTests.cs │ ├── MonadTests.cs │ ├── Multiplicable.cs │ ├── NullChecks/ │ │ ├── AbstractNullCheckTests.cs │ │ ├── IsNullExtensionTests.cs │ │ ├── isnullPreludeTests.cs │ │ └── notnullPreludeTests.cs │ ├── OptionApply.cs │ ├── OptionCoalesceTests.cs │ ├── OptionLazy.cs │ ├── OptionTTests.cs │ ├── OptionTests.cs │ ├── OptionUnsafeApply.cs │ ├── ParsecIOTests.cs │ ├── ParsecTests.cs │ ├── Parsing/ │ │ ├── AbstractParseTPrecisionIntervalTests.cs │ │ ├── AbstractParseTSignedPrecisionIntervalTests.cs │ │ ├── AbstractParseTTests.cs │ │ ├── AbstractParseTUnsignedPrecisionIntervalTests.cs │ │ ├── parseBoolTests.cs │ │ ├── parseByteTests.cs │ │ ├── parseCharTests.cs │ │ ├── parseDateTimeOffsetTests.cs │ │ ├── parseDateTimeTests.cs │ │ ├── parseDecimalTests.cs │ │ ├── parseDoubleTests.cs │ │ ├── parseEnumTests.cs │ │ ├── parseFloatTests.cs │ │ ├── parseGuidTests.cs │ │ ├── parseIntTests.cs │ │ ├── parseLongTests.cs │ │ ├── parseSByteTests.cs │ │ ├── parseShortTests.cs │ │ ├── parseTimeSpanTests.cs │ │ ├── parseUIntTests.cs │ │ ├── parseULongTests.cs │ │ └── parseUShortTests.cs │ ├── PartialAndCurryingTests.cs │ ├── PatchTests.cs │ ├── PipesTests.cs │ ├── PrismTests.cs │ ├── QueryTests.cs │ ├── QueueTests.cs │ ├── RangeTests.cs │ ├── Read-Me.cs │ ├── RecordIgnoreBaseTests.cs │ ├── RecordTests.cs │ ├── RecordTypesTest.cs │ ├── RefTest.cs │ ├── ReflectTests.cs │ ├── ScheduleTest/ │ │ ├── EffTests1.cs │ │ ├── PositiveDurationTests.cs │ │ └── ScheduleTests.cs │ ├── SeqTypes/ │ │ ├── Seq.Arr.Tests.cs │ │ ├── Seq.Cons.Tests.cs │ │ ├── Seq.Enumerable.Tests.cs │ │ ├── Seq.IList.Tests.cs │ │ ├── Seq.Lazy.Tests.cs │ │ ├── Seq.Lst.Tests.cs │ │ ├── Seq.Module.Tests.cs │ │ ├── SeqListTests.cs │ │ └── SeqTests.cs │ ├── SerialisationTests.cs │ ├── SetTests.cs │ ├── StackTests.cs │ ├── Streaming/ │ │ ├── Source.Tests.cs │ │ └── SourceT.Tests.cs │ ├── Sys/ │ │ ├── Diag/ │ │ │ └── ActivityTests.cs │ │ └── IO/ │ │ └── DirectoryTests.cs │ ├── TESTING.cs │ ├── TrackingHashMapTests.cs │ ├── TraitTests/ │ │ ├── AlternativeLawTests.cs │ │ ├── ApplicativeLawTests.cs │ │ ├── ChoiceLawTests.cs │ │ ├── FoldableDefaultsTests.cs │ │ ├── FunctorLawTests.cs │ │ └── MonadLawsTest.cs │ ├── Transformer/ │ │ └── Traverse/ │ │ ├── Arr/ │ │ │ ├── Collections/ │ │ │ │ ├── Arr.cs │ │ │ │ ├── HashSet.cs │ │ │ │ ├── IEnumerable.cs │ │ │ │ ├── Lst.cs │ │ │ │ ├── Seq.cs │ │ │ │ └── Set.cs │ │ │ └── Sync/ │ │ │ ├── Either.cs │ │ │ ├── Identity.cs │ │ │ ├── Option.cs │ │ │ └── Validation.cs │ │ ├── Either/ │ │ │ ├── Collections/ │ │ │ │ ├── Arr.cs │ │ │ │ ├── HashSet.cs │ │ │ │ ├── IEnumerable.cs │ │ │ │ ├── Lst.cs │ │ │ │ ├── Seq.cs │ │ │ │ └── Set.cs │ │ │ └── Sync/ │ │ │ ├── Either.cs │ │ │ ├── Identity.cs │ │ │ ├── Option.cs │ │ │ └── ValidationSeq.cs │ │ ├── HashSet/ │ │ │ ├── Collections/ │ │ │ │ ├── Arr.cs │ │ │ │ ├── HashSet.cs │ │ │ │ ├── Lst.cs │ │ │ │ ├── Seq.cs │ │ │ │ └── Set.cs │ │ │ └── Sync/ │ │ │ ├── Either.cs │ │ │ ├── Identity.cs │ │ │ ├── Option.cs │ │ │ └── ValidationSeq.cs │ │ ├── IEnumerable/ │ │ │ ├── Collections/ │ │ │ │ ├── Arr.cs │ │ │ │ └── HashSet.cs │ │ │ └── Sync/ │ │ │ ├── Either.cs │ │ │ ├── Identity.cs │ │ │ ├── Option.cs │ │ │ └── ValidationSeq.cs │ │ ├── Identity/ │ │ │ ├── Collections/ │ │ │ │ ├── Arr.cs │ │ │ │ ├── HashSet.cs │ │ │ │ ├── IEnumerable.cs │ │ │ │ ├── Lst.cs │ │ │ │ ├── Seq.cs │ │ │ │ └── Set.cs │ │ │ └── Sync/ │ │ │ ├── Either.cs │ │ │ ├── Identity.cs │ │ │ ├── Option.cs │ │ │ └── ValidationSeq.cs │ │ ├── Lst/ │ │ │ ├── Collections/ │ │ │ │ ├── Arr.cs │ │ │ │ ├── HashSet.cs │ │ │ │ ├── IEnumerable.cs │ │ │ │ ├── Lst.cs │ │ │ │ ├── Seq.cs │ │ │ │ └── Set.cs │ │ │ └── Sync/ │ │ │ ├── Either.cs │ │ │ ├── Identity.cs │ │ │ ├── Option.cs │ │ │ └── ValidationSeq.cs │ │ ├── Option/ │ │ │ ├── Collections/ │ │ │ │ ├── Arr.cs │ │ │ │ ├── HashSet.cs │ │ │ │ ├── IEnumerable.cs │ │ │ │ ├── Lst.cs │ │ │ │ ├── Seq.cs │ │ │ │ └── Set.cs │ │ │ └── Sync/ │ │ │ ├── Either.cs │ │ │ ├── Identity.cs │ │ │ ├── Option.cs │ │ │ └── ValidationSeq.cs │ │ ├── SeqT/ │ │ │ ├── Collections/ │ │ │ │ ├── Arr.cs │ │ │ │ ├── HashSet.cs │ │ │ │ ├── IEnumerable.cs │ │ │ │ ├── Lst.cs │ │ │ │ ├── Seq.cs │ │ │ │ └── Set.cs │ │ │ └── Sync/ │ │ │ ├── Either.cs │ │ │ ├── Identity.cs │ │ │ ├── Option.cs │ │ │ ├── Validation.cs │ │ │ └── ValidationWithMonoid.cs │ │ ├── SetT/ │ │ │ ├── Collections/ │ │ │ │ └── Arr.cs │ │ │ └── Sync/ │ │ │ ├── Either.cs │ │ │ ├── Identity.cs │ │ │ ├── Option.cs │ │ │ └── ValidationSeq.cs │ │ └── Validation/ │ │ ├── Collections/ │ │ │ ├── Arr.cs │ │ │ ├── HashSet.cs │ │ │ ├── IEnumerable.cs │ │ │ ├── Lst.cs │ │ │ ├── Seq.cs │ │ │ └── Set.cs │ │ └── Sync/ │ │ ├── Either.cs │ │ ├── Identity.cs │ │ ├── Option.cs │ │ └── ValidationSeq.cs │ ├── TupleTests.cs │ ├── UnionCustomJsonSerializerTests.cs │ ├── UnionJsonSerializerTests.cs │ ├── UnionTests.cs │ ├── UnitsOfMeasureTests.cs │ ├── ValidationTests.cs │ ├── VectorClockTests.cs │ ├── VersionHashMapTests.cs │ └── WithTests.cs ├── LanguageExt.XUnitExt/ │ ├── EffExtensions.cs │ ├── EitherExtensions.cs │ ├── ErrorExtensions.cs │ ├── FinExtensions.cs │ ├── IOExtensions.cs │ ├── LanguageExt.XUnitExt.csproj │ ├── OptionExtensions.cs │ ├── README.nuget.md │ └── SourceExtensions.cs ├── Major Version Release Notes/ │ ├── Version 2/ │ │ ├── README.md │ │ └── version-2-migration-notes.md │ └── Version 5/ │ ├── Migration War Stories/ │ │ └── README.md │ └── README.md ├── Performance.md ├── README.md ├── Samples/ │ ├── BlazorApp/ │ │ ├── BlazorApp.csproj │ │ ├── Components/ │ │ │ ├── App.razor │ │ │ ├── Layout/ │ │ │ │ ├── MainLayout.razor │ │ │ │ ├── MainLayout.razor.css │ │ │ │ ├── NavMenu.razor │ │ │ │ └── NavMenu.razor.css │ │ │ ├── Pages/ │ │ │ │ ├── Counter.razor │ │ │ │ ├── Error.razor │ │ │ │ ├── Home.razor │ │ │ │ ├── Page.cs │ │ │ │ └── Weather.razor │ │ │ ├── Routes.razor │ │ │ └── _Imports.razor │ │ ├── Control/ │ │ │ └── Weather.cs │ │ ├── Data/ │ │ │ └── WeatherForecast.cs │ │ ├── Effects/ │ │ │ ├── AppRuntime.cs │ │ │ ├── Impl/ │ │ │ │ └── RndImpl.cs │ │ │ ├── Interfaces/ │ │ │ │ └── RndIO.cs │ │ │ ├── Rnd.cs │ │ │ ├── Runtime.cs │ │ │ └── SafeErrorExtensions.cs │ │ ├── Program.cs │ │ ├── Properties/ │ │ │ └── launchSettings.json │ │ ├── appsettings.Development.json │ │ ├── appsettings.json │ │ └── wwwroot/ │ │ └── app.css │ ├── CardGame/ │ │ ├── Card.cs │ │ ├── CardGame.csproj │ │ ├── Console.cs │ │ ├── Deck.cs │ │ ├── Display.cs │ │ ├── Game.Monad/ │ │ │ ├── Game.Extensions.cs │ │ │ ├── Game.Module.cs │ │ │ ├── Game.Monad.cs │ │ │ └── Game.cs │ │ ├── Game.cs │ │ ├── GameState.cs │ │ ├── Player.cs │ │ ├── PlayerState.cs │ │ ├── Players.cs │ │ └── Program.cs │ ├── CreditCardValidation/ │ │ ├── Control/ │ │ │ └── CreditCard.cs │ │ ├── CreditCardValidation.csproj │ │ ├── Data/ │ │ │ ├── Base12.cs │ │ │ ├── CVV.cs │ │ │ ├── CardNumber.cs │ │ │ ├── CreditCardDetails.cs │ │ │ ├── Expiry.cs │ │ │ └── MonthSpan.cs │ │ └── Program.cs │ ├── DomainTypesExamples/ │ │ ├── Dimension.cs │ │ ├── DomainTypesExamples.csproj │ │ ├── Program.cs │ │ ├── Time.cs │ │ ├── TimeSpan.cs │ │ └── Vector.cs │ ├── EffectsExamples/ │ │ ├── EffectsExamples.csproj │ │ ├── Examples/ │ │ │ ├── CancelExample.cs │ │ │ ├── ErrorAndGuardExample.cs │ │ │ ├── FoldTest.cs │ │ │ ├── ForkCancelExample.cs │ │ │ ├── QueueExample.cs │ │ │ ├── RetryExample.cs │ │ │ ├── TextFileChunkStreamExample.cs │ │ │ ├── TextFileLineStreamExample.cs │ │ │ ├── TimeExample.cs │ │ │ └── TimeoutExample.cs │ │ ├── Menu.cs │ │ └── Program.cs │ ├── IOExmples/ │ │ ├── IOExmples.csproj │ │ └── Program.cs │ ├── Newsletter/ │ │ ├── Newsletter/ │ │ │ ├── Command/ │ │ │ │ ├── Email.cs │ │ │ │ ├── Members.cs │ │ │ │ ├── Newsletter.cs │ │ │ │ ├── Posts.cs │ │ │ │ ├── Send.cs │ │ │ │ └── Templates.cs │ │ │ ├── Data/ │ │ │ │ ├── Letter.cs │ │ │ │ ├── Members.cs │ │ │ │ ├── Posts.cs │ │ │ │ └── Templates.cs │ │ │ ├── Effects/ │ │ │ │ ├── Config.cs │ │ │ │ ├── Email.cs │ │ │ │ ├── Image.cs │ │ │ │ ├── Impl/ │ │ │ │ │ ├── Email.cs │ │ │ │ │ ├── Image.cs │ │ │ │ │ ├── Json.cs │ │ │ │ │ └── Web.cs │ │ │ │ ├── Json.cs │ │ │ │ ├── Runtime.cs │ │ │ │ ├── RuntimeEnv.cs │ │ │ │ ├── Traits/ │ │ │ │ │ ├── EmailIO.cs │ │ │ │ │ ├── ImageIO.cs │ │ │ │ │ ├── JsonIO.cs │ │ │ │ │ └── WebIO.cs │ │ │ │ └── Web.cs │ │ │ ├── GlobalUsings.cs │ │ │ ├── JsonExtensions.cs │ │ │ ├── Newsletter.csproj │ │ │ ├── Newsletter.sln │ │ │ ├── Program.cs │ │ │ └── UI/ │ │ │ └── Display.cs │ │ ├── README.md │ │ ├── members-test/ │ │ │ └── members.2024-07-29.csv │ │ └── templates/ │ │ ├── email.html │ │ ├── email.txt │ │ ├── recent-item.html │ │ └── recent-item.txt │ ├── PipesExamples/ │ │ ├── PipesExamples.csproj │ │ └── Program.cs │ ├── Streams/ │ │ ├── Console.cs │ │ ├── CountForever.cs │ │ ├── CountForeverAsync.cs │ │ ├── Folding.cs │ │ ├── Grouping.cs │ │ ├── HeadsAndTails.cs │ │ ├── Menu.cs │ │ ├── Merging.cs │ │ ├── OptionalItems.cs │ │ ├── Program.cs │ │ ├── RecursionIO.cs │ │ ├── SourceStream.cs │ │ ├── Streams.csproj │ │ ├── SumOfSquares.cs │ │ └── Zipping.cs │ ├── TestBed/ │ │ ├── ApplicativeTest.cs │ │ ├── AtomHashMapTests.cs │ │ ├── AwaitAnyTest.cs │ │ ├── BracketTest.cs │ │ ├── FreeTests.cs │ │ ├── Issues/ │ │ │ ├── Discussion1527.cs │ │ │ ├── Issue1497.cs │ │ │ └── IssueTests.cs │ │ ├── PipesTest.cs │ │ ├── Program.cs │ │ ├── RWSTTests.cs │ │ ├── RecurTests.cs │ │ ├── ResourcesDiscussion1366.cs │ │ ├── RobotExample.cs │ │ ├── ScheduleTests.cs │ │ ├── SeqConstructTests.cs │ │ ├── SequenceParallelTest.cs │ │ ├── SourceTTests.cs │ │ ├── StateAsync.cs │ │ ├── StateEff.cs │ │ ├── TestBed.csproj │ │ ├── TestCodeGen.cs │ │ └── UseTest.cs │ ├── TestBed.WPF/ │ │ ├── App.xaml │ │ ├── App.xaml.cs │ │ ├── AssemblyInfo.cs │ │ ├── AtomIO.cs │ │ ├── MainWindow.xaml │ │ ├── MainWindow.xaml.cs │ │ ├── TestBed.WPF.csproj │ │ ├── WindowIO.cs │ │ └── WindowRT.cs │ ├── TestBed.Web/ │ │ ├── Program.cs │ │ └── TestBed.Web.csproj │ └── TestBed.Web.Runner/ │ ├── Program.cs │ └── TestBed.Web.Runner.csproj ├── clean.sh ├── docs.sh ├── inc.bat ├── language-ext.sln ├── language-ext.sln.DotSettings ├── pack.bat ├── pack.sh └── pjv/ └── LanguageExt.Core.3.1.9-beta.nuspec