实例介绍
C# 函数式编程语言扩展
【实例截图】
文件清单
└── language-ext-186bf9fc7439d614f5901bb8dfa3a50179a069b9
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── Images
│ ├── banner.png
│ ├── discussions.svg
│ ├── lang-ext-small.png
│ ├── lang-ext-thumb.png
│ ├── tree1.jpg
│ └── tree2.jpg
├── inc.bat
├── 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.cs
│ ├── ValuesGenerator.MapSetup.cs
│ └── ValuesGenerator.SetSetup.cs
├── LanguageExt.CodeGen
│ ├── CodeGenUtil.cs
│ ├── FreeAttribute.cs
│ ├── FreeGenerator.cs
│ ├── LanguageExt.CodeGen.csproj
│ ├── ReaderAttribute.cs
│ ├── ReaderGenerator.cs
│ ├── RecordAttribute.cs
│ ├── RecordGenerator.cs
│ ├── RecordWithAndLens.cs
│ ├── RecordWith.cs
│ ├── RWSAttribute.cs
│ ├── RWSGenerator.cs
│ ├── UnionAttribute.cs
│ ├── UnionGenerator.cs
│ └── WithAttribute.cs
├── LanguageExt.Core
│ ├── Catch.cs
│ ├── Class Instances
│ │ ├── Applicative
│ │ │ ├── ApplArray.cs
│ │ │ ├── ApplArr.cs
│ │ │ ├── ApplEitherAsync.cs
│ │ │ ├── ApplEither.cs
│ │ │ ├── ApplEitherUnsafe.cs
│ │ │ ├── ApplEnumerable.cs
│ │ │ ├── ApplFin.cs
│ │ │ ├── ApplHashSet.cs
│ │ │ ├── ApplLst.cs
│ │ │ ├── ApplOptional.cs
│ │ │ ├── ApplOptionalUnsafe.cs
│ │ │ ├── ApplOptionAsync.cs
│ │ │ ├── ApplOption.cs
│ │ │ ├── ApplOptionUnsafe.cs
│ │ │ ├── ApplSeq.cs
│ │ │ ├── ApplSet.cs
│ │ │ ├── ApplTask.cs
│ │ │ ├── ApplTryAsync.cs
│ │ │ ├── ApplTry.cs
│ │ │ ├── ApplTryOptionAsync.cs
│ │ │ ├── ApplTryOption.cs
│ │ │ ├── ApplValidationSeq.cs
│ │ │ └── ApplValueTask.cs
│ │ ├── Class.cs
│ │ ├── ClassFunctions
│ │ │ ├── ClassFunctions.cs
│ │ │ ├── EqAsyncClass.cs
│ │ │ ├── EqClass.cs
│ │ │ ├── FunctorClass.cs
│ │ │ ├── HashableAsyncClass.cs
│ │ │ ├── HashableClass.cs
│ │ │ ├── MonadClass.cs
│ │ │ ├── OrdAsyncClass.cs
│ │ │ └── OrdClass.cs
│ │ ├── ClassInstancesAssembly.cs
│ │ ├── Const
│ │ │ ├── Char.cs
│ │ │ ├── Double.cs
│ │ │ └── Integer.cs
│ │ ├── Eq
│ │ │ ├── EqArray.cs
│ │ │ ├── EqArr.cs
│ │ │ ├── EqBigInt.cs
│ │ │ ├── EqBool.cs
│ │ │ ├── EqChar.cs
│ │ │ ├── EqChoice.cs
│ │ │ ├── EqChoiceUnsafe.cs
│ │ │ ├── EqCompositions.cs
│ │ │ ├── EqDateTime.cs
│ │ │ ├── EqDecimal.cs
│ │ │ ├── EqDefault.cs
│ │ │ ├── EqDouble.cs
│ │ │ ├── EqEdit.cs
│ │ │ ├── EqEither.cs
│ │ │ ├── EqEitherUnsafe.cs
│ │ │ ├── EqEnumerable.cs
│ │ │ ├── EqException.cs
│ │ │ ├── EqFloat.cs
│ │ │ ├── EqGuid.cs
│ │ │ ├── EqHashSet.cs
│ │ │ ├── EqIdentity.cs
│ │ │ ├── EqInt.cs
│ │ │ ├── EqLong.cs
│ │ │ ├── EqLst.cs
│ │ │ ├── EqMap.cs
│ │ │ ├── EqNewType.cs
│ │ │ ├── EqNumType.cs
│ │ │ ├── EqOptional.cs
│ │ │ ├── EqOptionalUnsafe.cs
│ │ │ ├── EqOption.cs
│ │ │ ├── EqOptionUnsafe.cs
│ │ │ ├── EqPatch.cs
│ │ │ ├── EqQue.cs
│ │ │ ├── EqRecord.cs
│ │ │ ├── EqResult.cs
│ │ │ ├── EqSeq.cs
│ │ │ ├── EqSet.cs
│ │ │ ├── EqShort.cs
│ │ │ ├── EqStck.cs
│ │ │ ├── EqString.cs
│ │ │ ├── EqTask.cs
│ │ │ ├── EqTrue.cs
│ │ │ ├── EqTry.cs
│ │ │ ├── EqTryOption.cs
│ │ │ ├── EqTuple2.cs
│ │ │ └── EqTypeInfo.cs
│ │ ├── EqAsync
│ │ │ ├── EqDefaultAsync.cs
│ │ │ ├── EqEitherAsync.cs
│ │ │ ├── EqOptionAsync.cs
│ │ │ ├── EqTaskAsync.cs
│ │ │ ├── EqTryAsync.cs
│ │ │ ├── EqTryOptionAsync.cs
│ │ │ └── EqValueTaskAsync.cs
│ │ ├── Foldable
│ │ │ ├── FoldCompositions.cs
│ │ │ ├── FoldTuple.cs
│ │ │ ├── FoldValidation.cs
│ │ │ └── FoldValidationSeq.cs
│ │ ├── Functor
│ │ │ ├── FArray.cs
│ │ │ ├── FArr.cs
│ │ │ ├── FEitherAsync.cs
│ │ │ ├── FEither.cs
│ │ │ ├── FEitherUnsafe.cs
│ │ │ ├── FEnumerable.cs
│ │ │ ├── FFin.cs
│ │ │ ├── FHashMap.cs
│ │ │ ├── FHashSet.cs
│ │ │ ├── FLst.cs
│ │ │ ├── FMap.cs
│ │ │ ├── FNullable.cs
│ │ │ ├── FOptional.cs
│ │ │ ├── FOptionalUnsafe.cs
│ │ │ ├── FOptionAsync.cs
│ │ │ ├── FOption.cs
│ │ │ ├── FOptionUnsafe.cs
│ │ │ ├── FQue.cs
│ │ │ ├── FSeq.cs
│ │ │ ├── FSet.cs
│ │ │ ├── FStck.cs
│ │ │ ├── FTask.cs
│ │ │ ├── FTryAsync.cs
│ │ │ ├── FTry.cs
│ │ │ ├── FTryOptionAsync.cs
│ │ │ ├── FTryOption.cs
│ │ │ ├── FTupleBi.cs
│ │ │ ├── FTupleFst.cs
│ │ │ ├── FTupleSnd.cs
│ │ │ ├── FTupleThrd.cs
│ │ │ ├── FTupleTri.cs
│ │ │ ├── FValidation.cs
│ │ │ ├── FValidationSeq.cs
│ │ │ └── FValueTask.cs
│ │ ├── Hashable
│ │ │ ├── HashableArray.cs
│ │ │ ├── HashableArr.cs
│ │ │ ├── HashableBigInt.cs
│ │ │ ├── HashableBool.cs
│ │ │ ├── HashableChar.cs
│ │ │ ├── HashableChoice.cs
│ │ │ ├── HashableChoiceUnsafe.cs
│ │ │ ├── HashableCompositions.cs
│ │ │ ├── HashableDateTime.cs
│ │ │ ├── HashableDecimal.cs
│ │ │ ├── HashableDefault.cs
│ │ │ ├── HashableDouble.cs
│ │ │ ├── HashableEdit.cs
│ │ │ ├── HashableEither.cs
│ │ │ ├── HashableEitherUnsafe.cs
│ │ │ ├── HashableEnumerable.cs
│ │ │ ├── HashableException.cs
│ │ │ ├── HashableFloat.cs
│ │ │ ├── HashableGuid.cs
│ │ │ ├── HashableHashSet.cs
│ │ │ ├── HashableIdentity.cs
│ │ │ ├── HashableInt.cs
│ │ │ ├── HashableLong.cs
│ │ │ ├── HashableLst.cs
│ │ │ ├── HashableMap.cs
│ │ │ ├── HashableNumType.cs
│ │ │ ├── HashableOptional.cs
│ │ │ ├── HashableOptionalUnsafe.cs
│ │ │ ├── HashableOption.cs
│ │ │ ├── HashableOptionUnsafe.cs
│ │ │ ├── HashablePair.cs
│ │ │ ├── HashablePatch.cs
│ │ │ ├── HashableQue.cs
│ │ │ ├── HashableRecord.cs
│ │ │ ├── HashableResult.cs
│ │ │ ├── HashableSeq.cs
│ │ │ ├── HashableSet.cs
│ │ │ ├── HashableShort.cs
│ │ │ ├── HashableStck.cs
│ │ │ ├── HashableString.cs
│ │ │ ├── HashableTask.cs
│ │ │ ├── HashableTry.cs
│ │ │ ├── HashableTryOption.cs
│ │ │ ├── HashableTuple.cs
│ │ │ └── HashableTypeInfo.cs
│ │ ├── HashableAsync
│ │ │ ├── HashableDefaultAsync.cs
│ │ │ ├── HashableEitherAsync.cs
│ │ │ ├── HashableOptionAsync.cs
│ │ │ ├── HashableTaskAsync.cs
│ │ │ ├── HashableTryAsync.cs
│ │ │ ├── HashableTryOptionAsync.cs
│ │ │ └── HashableValueTaskAsync.cs
│ │ ├── Indexable
│ │ │ ├── ArrayIndex.cs
│ │ │ ├── ArrIndex.cs
│ │ │ ├── HashMapIndex.cs
│ │ │ ├── HashSetIndex.cs
│ │ │ ├── LstIndex.cs
│ │ │ ├── MapIndex.cs
│ │ │ ├── SeqIndex.cs
│ │ │ └── SetIndex.cs
│ │ ├── Monad
│ │ │ ├── MArray.cs
│ │ │ ├── MArr.cs
│ │ │ ├── MEitherAsync.cs
│ │ │ ├── MEither.cs
│ │ │ ├── MEitherUnsafe.cs
│ │ │ ├── MEnumerable.cs
│ │ │ ├── MFin.cs
│ │ │ ├── MHashSet.cs
│ │ │ ├── MIdentity.cs
│ │ │ ├── MLst.cs
│ │ │ ├── MNullable.cs
│ │ │ ├── MOptionAsync.cs
│ │ │ ├── MOption.cs
│ │ │ ├── MOptionUnsafe.cs
│ │ │ ├── MQue.cs
│ │ │ ├── MReader.cs
│ │ │ ├── MRWS.cs
│ │ │ ├── MSeq.cs
│ │ │ ├── MSet.cs
│ │ │ ├── MState.cs
│ │ │ ├── MStck.cs
│ │ │ ├── MTask.cs
│ │ │ ├── MTaskFirst.cs
│ │ │ ├── MTaskSerial.cs
│ │ │ ├── MTryAsync.cs
│ │ │ ├── MTry.cs
│ │ │ ├── MTryFirstAsync.cs
│ │ │ ├── MTryOptionAsync.cs
│ │ │ ├── MTryOption.cs
│ │ │ ├── MTryOptionFirstAsync.cs
│ │ │ ├── MValidation.cs
│ │ │ ├── MValidationSeq.cs
│ │ │ ├── MValueTask.cs
│ │ │ └── MWriter.cs
│ │ ├── Monoid
│ │ │ ├── All.cs
│ │ │ ├── Any.cs
│ │ │ ├── MCompositions.cs
│ │ │ ├── MError.cs
│ │ │ ├── MHashMap.cs
│ │ │ ├── MMap.cs
│ │ │ ├── MOption.cs
│ │ │ ├── MPatch.cs
│ │ │ ├── MUnit.cs
│ │ │ ├── Product.cs
│ │ │ └── Sum.cs
│ │ ├── Ord
│ │ │ ├── OrdArray.cs
│ │ │ ├── OrdArr.cs
│ │ │ ├── OrdBigInt.cs
│ │ │ ├── OrdBool.cs
│ │ │ ├── OrdChar.cs
│ │ │ ├── OrdChoice.cs
│ │ │ ├── OrdChoiceUnsafe.cs
│ │ │ ├── OrdDateTime.cs
│ │ │ ├── OrdDecimal.cs
│ │ │ ├── OrdDefault.cs
│ │ │ ├── OrdDouble.cs
│ │ │ ├── OrdEither.cs
│ │ │ ├── OrdEitherUnsafe.cs
│ │ │ ├── OrdEnumerable.cs
│ │ │ ├── OrdException.cs
│ │ │ ├── OrdFloat.cs
│ │ │ ├── OrdGuid.cs
│ │ │ ├── OrdHashSet.cs
│ │ │ ├── OrdIdentity.cs
│ │ │ ├── OrdInt.cs
│ │ │ ├── OrdLong.cs
│ │ │ ├── OrdLst.cs
│ │ │ ├── OrdMap.cs
│ │ │ ├── OrdNewType.cs
│ │ │ ├── OrdNumType.cs
│ │ │ ├── OrdOptional.cs
│ │ │ ├── OrdOptionalUnsafe.cs
│ │ │ ├── OrdOption.cs
│ │ │ ├── OrdOptionUnsafe.cs
│ │ │ ├── OrdQue.cs
│ │ │ ├── OrdRecord.cs
│ │ │ ├── OrdResult.cs
│ │ │ ├── OrdSeq.cs
│ │ │ ├── OrdSet.cs
│ │ │ ├── OrdShort.cs
│ │ │ ├── OrdStck.cs
│ │ │ ├── OrdString.cs
│ │ │ ├── OrdTask.cs
│ │ │ ├── OrdTrue.cs
│ │ │ ├── OrdTry.cs
│ │ │ ├── OrdTryOption.cs
│ │ │ ├── OrdTupleFirst.cs
│ │ │ └── OrdTypeInfo.cs
│ │ ├── OrdAsync
│ │ │ ├── OrdDefaultAsync.cs
│ │ │ ├── OrdEitherAsync.cs
│ │ │ ├── OrdOptionAsync.cs
│ │ │ ├── OrdTaskAsync.cs
│ │ │ ├── OrdTryAsync.cs
│ │ │ ├── OrdTryOptionAsync.cs
│ │ │ └── OrdValueTaskAsync.cs
│ │ ├── Pred
│ │ │ ├── Boolean.cs
│ │ │ ├── Char
│ │ │ │ └── Predicates.cs
│ │ │ ├── Equality.cs
│ │ │ ├── Exists.cs
│ │ │ ├── ForAll.cs
│ │ │ ├── Lst
│ │ │ │ ├── AnySize.cs
│ │ │ │ ├── CountRange.cs
│ │ │ │ ├── MaxCount.cs
│ │ │ │ ├── NonEmpty.cs
│ │ │ │ └── NonNullItems.cs
│ │ │ ├── Ordering.cs
│ │ │ ├── Range.cs
│ │ │ └── String
│ │ │ └── Predicates.cs
│ │ ├── README.md
│ │ ├── Semigroup
│ │ │ ├── MinMax.cs
│ │ │ ├── SemiError.cs
│ │ │ └── SemiOption.cs
│ │ ├── TArray.cs
│ │ ├── TArr.cs
│ │ ├── TBigInt.cs
│ │ ├── TBoolBool.cs
│ │ ├── TBool.cs
│ │ ├── TChar.cs
│ │ ├── TDecimal.cs
│ │ ├── TDouble.cs
│ │ ├── TFloat.cs
│ │ ├── TInt.cs
│ │ ├── TLong.cs
│ │ ├── TLst.cs
│ │ ├── TNumericChar.cs
│ │ ├── Trans
│ │ │ ├── TransAsync.cs
│ │ │ ├── TransAsyncSync.cs
│ │ │ ├── Trans.cs
│ │ │ └── TransSyncAsync.cs
│ │ ├── TShort.cs
│ │ └── TString.cs
│ ├── Combinators.cs
│ ├── Common
│ │ ├── Error.cs
│ │ ├── ErrorException.cs
│ │ ├── Errors.cs
│ │ ├── README.md
│ │ └── Result
│ │ ├── OptionalResult.cs
│ │ └── Result.cs
│ ├── Concurrency
│ │ ├── Atom
│ │ │ ├── AtomChangedEvent.cs
│ │ │ ├── Atom.cs
│ │ │ ├── Atom.Metadata.cs
│ │ │ └── README.md
│ │ ├── AtomHashMap
│ │ │ ├── AtomHashMap.cs
│ │ │ ├── AtomHashMap.Eq.cs
│ │ │ ├── AtomHashMap.Module.cs
│ │ │ ├── AtomHashMap.Module.Eq.cs
│ │ │ └── Events.cs
│ │ ├── AtomQue
│ │ │ └── AtomQue.cs
│ │ ├── AtomSeq
│ │ │ └── AtomSeq.cs
│ │ ├── Conflict.cs
│ │ ├── Prelude_Concurrency.cs
│ │ ├── README.md
│ │ ├── STM
│ │ │ ├── CommuteRef.cs
│ │ │ ├── Isolation.cs
│ │ │ ├── Ref.cs
│ │ │ └── STM.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.cs
│ │ │ └── VectorClock.OrdA.NumB.A.B.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
│ │ │ ├── MChange.cs
│ │ │ └── NoChange.cs
│ │ ├── Compositions
│ │ │ ├── Compositions.cs
│ │ │ ├── Compositions.Extensions.cs
│ │ │ └── Compositions.Module.cs
│ │ ├── Cond
│ │ │ ├── CondAsync.cs
│ │ │ └── Cond.cs
│ │ ├── Graph
│ │ │ └── Graph.cs
│ │ ├── MapPatch
│ │ │ └── HashMapPatch.cs
│ │ ├── New Types
│ │ │ ├── FloatType
│ │ │ │ ├── FloatType.cs
│ │ │ │ ├── FloatType.Extensions.cs
│ │ │ │ ├── FloatType.Predicate.cs
│ │ │ │ └── FloatType.Prelude.cs
│ │ │ ├── NewType
│ │ │ │ ├── NewType.cs
│ │ │ │ ├── NewType.Predicate.cs
│ │ │ │ ├── NewType.Predicate.Ord.cs
│ │ │ │ └── NewType.Prelude.cs
│ │ │ └── NumType
│ │ │ ├── NumType.cs
│ │ │ ├── NumType.Extensions.cs
│ │ │ ├── NumType.Predicate.cs
│ │ │ └── NumType.Prelude.cs
│ │ ├── Patch
│ │ │ ├── Edit.cs
│ │ │ ├── Patch.cs
│ │ │ ├── Patch.Internal.cs
│ │ │ ├── Patch.Module.cs
│ │ │ └── PatchParams.cs
│ │ ├── Range
│ │ │ ├── BigIntegerRange.cs
│ │ │ ├── CharRange.cs
│ │ │ ├── DecimalRange.cs
│ │ │ ├── DoubleRange.cs
│ │ │ ├── FloatRange.cs
│ │ │ ├── IntegerRange.cs
│ │ │ ├── LongRange.cs
│ │ │ ├── Range.cs
│ │ │ └── ShortRange.cs
│ │ ├── Ratio
│ │ │ └── Ratio.cs
│ │ ├── README.md
│ │ ├── Record
│ │ │ ├── Attributes.cs
│ │ │ ├── Record.cs
│ │ │ ├── RecordType.cs
│ │ │ ├── RecordTypeIgnoreBase.cs
│ │ │ └── TypeInfoExt.cs
│ │ ├── SCC
│ │ │ └── SCC.cs
│ │ ├── SpanArray
│ │ │ └── SpanArray.cs
│ │ ├── Tuple
│ │ │ ├── Prelude_TupleRange.cs
│ │ │ ├── Tuple1
│ │ │ │ ├── Tuple1.Extensions.cs
│ │ │ │ └── Tuple1.Prelude.cs
│ │ │ ├── Tuple2
│ │ │ │ ├── Tuple2.Extensions.cs
│ │ │ │ └── Tuple2.Prelude.cs
│ │ │ ├── Tuple3
│ │ │ │ ├── Tuple3.Extensions.cs
│ │ │ │ └── Tuple3.Prelude.cs
│ │ │ ├── Tuple4
│ │ │ │ ├── Tuple4.Extensions.cs
│ │ │ │ └── Tuple4.Prelude.cs
│ │ │ ├── Tuple5
│ │ │ │ ├── Tuple5.Extensions.cs
│ │ │ │ └── Tuple5.Prelude.cs
│ │ │ ├── Tuple6
│ │ │ │ ├── Tuple6.Extensions.cs
│ │ │ │ └── Tuple6.Prelude.cs
│ │ │ ├── Tuple7
│ │ │ │ ├── Tuple7.Extensions.cs
│ │ │ │ └── Tuple7.Prelude.cs
│ │ │ └── Tuple.Prelude.cs
│ │ ├── Unit
│ │ │ ├── Unit.cs
│ │ │ └── Unit.Prelude.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
│ │ └── ValueTuple.Prelude.cs
│ ├── Effects
│ │ ├── Aff
│ │ │ ├── Aff.cs
│ │ │ ├── Aff.Guard.cs
│ │ │ ├── AffPure.cs
│ │ │ ├── Catch
│ │ │ │ └── AffCatch.cs
│ │ │ ├── Extensions
│ │ │ │ ├── Aff.Extensions.Apply.cs
│ │ │ │ ├── Aff.Extensions.Catch.cs
│ │ │ │ ├── Aff.Extensions.cs
│ │ │ │ ├── Aff.Extensions.Fold.cs
│ │ │ │ ├── Aff.Extensions.Repeat.cs
│ │ │ │ ├── Aff.Extensions.Retry.cs
│ │ │ │ └── Aff.Extensions.Use.cs
│ │ │ ├── Prelude
│ │ │ │ ├── Aff.Prelude.catch.cs
│ │ │ │ ├── Aff.Prelude.cs
│ │ │ │ ├── Aff.Prelude.fold.cs
│ │ │ │ ├── Aff.Prelude.repeat.cs
│ │ │ │ ├── Aff.Prelude.retry.cs
│ │ │ │ └── Aff.Prelude.use.cs
│ │ │ └── Schedule.cs
│ │ ├── Eff
│ │ │ ├── Catch
│ │ │ │ └── EffCatch.cs
│ │ │ ├── Eff.cs
│ │ │ ├── Eff.Guard.cs
│ │ │ ├── EffPure.cs
│ │ │ ├── Extensions
│ │ │ │ ├── Eff.Extensions.Apply.cs
│ │ │ │ ├── Eff.Extensions.Catch.cs
│ │ │ │ ├── Eff.Extensions.cs
│ │ │ │ ├── Eff.Extensions.Fold.cs
│ │ │ │ ├── Eff.Extensions.Repeat.cs
│ │ │ │ ├── Eff.Extensions.Retry.cs
│ │ │ │ └── Eff.Extensions.Use.cs
│ │ │ ├── Prelude
│ │ │ │ ├── Eff.Prelude.catch.cs
│ │ │ │ ├── Eff.Prelude.cs
│ │ │ │ ├── Eff.Prelude.fold.cs
│ │ │ │ ├── Eff.Prelude.repeat.cs
│ │ │ │ ├── Eff.Prelude.retry.cs
│ │ │ │ └── Eff.Prelude.use.cs
│ │ │ └── Schedule.cs
│ │ ├── Pipes
│ │ │ ├── Client
│ │ │ │ ├── Client.cs
│ │ │ │ └── CoreTypes.cs
│ │ │ ├── Consumer
│ │ │ │ ├── Consumer.cs
│ │ │ │ └── CoreTypes.cs
│ │ │ ├── Effect
│ │ │ │ ├── CoreTypes.cs
│ │ │ │ └── Effect.cs
│ │ │ ├── Enumerate
│ │ │ │ ├── CoreTypes.cs
│ │ │ │ └── EnumerateData.cs
│ │ │ ├── Extensions
│ │ │ │ ├── Extensions.cs
│ │ │ │ └── LINQ.cs
│ │ │ ├── Pipe
│ │ │ │ ├── CoreTypes.cs
│ │ │ │ └── Pipe.cs
│ │ │ ├── Producer
│ │ │ │ ├── CoreTypes.cs
│ │ │ │ └── Producer.cs
│ │ │ ├── Proxy.cs
│ │ │ ├── Proxy.Prelude.cs
│ │ │ ├── PureProxy
│ │ │ │ ├── Consumer.cs
│ │ │ │ ├── ConsumerLift.cs
│ │ │ │ ├── Enumerate.cs
│ │ │ │ ├── LiftIO.cs
│ │ │ │ ├── Pipe.cs
│ │ │ │ ├── Producer.cs
│ │ │ │ ├── ProducerLift.cs
│ │ │ │ ├── Pure.cs
│ │ │ │ ├── PureProxy.cs
│ │ │ │ └── Release.cs
│ │ │ ├── Queue
│ │ │ │ └── CoreTypes.cs
│ │ │ ├── README.md
│ │ │ ├── RequestRespond
│ │ │ │ └── CoreTypes.cs
│ │ │ ├── Resource
│ │ │ │ └── CoreTypes.cs
│ │ │ ├── Server
│ │ │ │ ├── CoreTypes.cs
│ │ │ │ └── Server.cs
│ │ │ └── Void.cs
│ │ ├── README.md
│ │ ├── Schedule
│ │ │ ├── Duration.cs
│ │ │ ├── Schedule.Constructors.cs
│ │ │ ├── Schedule.cs
│ │ │ ├── Schedule.DSL.cs
│ │ │ ├── Schedule.Extensions.cs
│ │ │ ├── Schedule.Prelude.cs
│ │ │ ├── ScheduleTransformer.cs
│ │ │ └── SingletonRandom.cs
│ │ └── Traits
│ │ └── CancelIO.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.cs
│ │ │ ├── Arr.Extensions.cs
│ │ │ └── Arr.Module.cs
│ │ ├── BiMap
│ │ │ └── BiMap.cs
│ │ ├── HashMap
│ │ │ ├── HashMap.cs
│ │ │ ├── HashMap.Eq.cs
│ │ │ ├── HashMap.Extensions.cs
│ │ │ ├── HashMap.Extensions.Eq.cs
│ │ │ ├── HashMap.Module.cs
│ │ │ └── HashMap.Module.Eq.cs
│ │ ├── HashSet
│ │ │ ├── HashSet.cs
│ │ │ ├── HashSet.Eq.cs
│ │ │ ├── HashSet.Module.cs
│ │ │ └── HashSet.Module.Eq.cs
│ │ ├── List
│ │ │ ├── ListInfo.cs
│ │ │ ├── Lst.cs
│ │ │ ├── Lst.Extensions.cs
│ │ │ ├── Lst.Internal.cs
│ │ │ ├── Lst.Module.cs
│ │ │ ├── Lst.Predicate2.cs
│ │ │ └── Lst.Predicate.cs
│ │ ├── Map
│ │ │ ├── Map.cs
│ │ │ ├── Map.EnumeratorK.cs
│ │ │ ├── Map.EnumeratorKV.cs
│ │ │ ├── Map.EnumeratorV.cs
│ │ │ ├── Map.Extensions.cs
│ │ │ ├── Map.Extensions.Ord.cs
│ │ │ ├── Map.Internal.cs
│ │ │ ├── Map.Module.cs
│ │ │ ├── Map.Module.Ord.cs
│ │ │ └── Map.Ord.cs
│ │ ├── Prelude_Collections.cs
│ │ ├── Queue
│ │ │ ├── Que.cs
│ │ │ ├── Que.Internal.cs
│ │ │ └── Queue.Module.cs
│ │ ├── README.md
│ │ ├── Seq
│ │ │ ├── Enum.cs
│ │ │ ├── ISeq.cs
│ │ │ ├── ISeqInternal.cs
│ │ │ ├── SeqConcat.cs
│ │ │ ├── Seq.cs
│ │ │ ├── SeqEmpty.cs
│ │ │ ├── SeqEmptyInternal.cs
│ │ │ ├── Seq.Extensions.cs
│ │ │ ├── SeqLazy.cs
│ │ │ ├── SeqLoan.cs
│ │ │ ├── Seq.Module.cs
│ │ │ └── SeqStrict.cs
│ │ ├── Set
│ │ │ ├── Set.cs
│ │ │ ├── Set.Extensions.cs
│ │ │ ├── Set.Internal.cs
│ │ │ ├── Set.Module.cs
│ │ │ ├── Set.Ord.cs
│ │ │ └── Set.Ord.Module.cs
│ │ ├── Stack
│ │ │ ├── Stack.Module.cs
│ │ │ ├── Stck.cs
│ │ │ └── Stck.Internal.cs
│ │ ├── TrackingHashMap
│ │ │ ├── TrackingHashMap.cs
│ │ │ ├── TrackingHashMap.Eq.cs
│ │ │ ├── TrackingHashMap.Extensions.cs
│ │ │ ├── TrackingHashMap.Extensions.Eq.cs
│ │ │ ├── TrackingHashMap.Module.cs
│ │ │ └── TrackingHashMap.Module.Eq.cs
│ │ ├── TrieMap
│ │ │ └── TrieMap.cs
│ │ └── TrieSet
│ │ └── TrieSet.cs
│ ├── IsExternalInit.cs
│ ├── LanguageExt.Core.csproj
│ ├── Lens
│ │ ├── LensAB.cs
│ │ ├── Lens.cs
│ │ └── Prelude_Lens.cs
│ ├── Monads
│ │ ├── Alternative Value Monads
│ │ │ ├── Either
│ │ │ │ ├── Either
│ │ │ │ │ ├── Either.cs
│ │ │ │ │ ├── Either.Extensions.cs
│ │ │ │ │ ├── Either.Guard.cs
│ │ │ │ │ ├── Either.Prelude.cs
│ │ │ │ │ ├── Either.Trans.cs
│ │ │ │ │ └── Task.Either.Extensions.cs
│ │ │ │ ├── EitherAsync
│ │ │ │ │ ├── EitherAsync.cs
│ │ │ │ │ ├── EitherAsync.Extensions.cs
│ │ │ │ │ ├── EitherAsync.Guard.cs
│ │ │ │ │ └── EitherAsync.Prelude.cs
│ │ │ │ ├── Either-Shared
│ │ │ │ │ ├── EItherData.cs
│ │ │ │ │ ├── EitherData.Extensions.cs
│ │ │ │ │ ├── EitherLeft.cs
│ │ │ │ │ ├── EitherRightAndLeft.Extensions.cs
│ │ │ │ │ ├── EitherRight.cs
│ │ │ │ │ ├── EitherState.cs
│ │ │ │ │ └── IEither.cs
│ │ │ │ ├── EitherUnsafe
│ │ │ │ │ ├── EitherUnsafe.cs
│ │ │ │ │ ├── EitherUnsafe.Extensions.cs
│ │ │ │ │ ├── EitherUnsafe.Guard.cs
│ │ │ │ │ ├── EitherUnsafe.Prelude.cs
│ │ │ │ │ └── EitherUnsafe.Trans.cs
│ │ │ │ └── README.md
│ │ │ ├── Fin
│ │ │ │ ├── Fin.cs
│ │ │ │ ├── Fin.Extensions.cs
│ │ │ │ ├── Fin.Guard.cs
│ │ │ │ ├── Fin.Prelude.cs
│ │ │ │ └── README.md
│ │ │ ├── Nullable
│ │ │ │ ├── Nullable.Extensions.cs
│ │ │ │ ├── Nullable.Prelude.cs
│ │ │ │ └── README.md
│ │ │ ├── Option
│ │ │ │ ├── Option
│ │ │ │ │ ├── Option.cs
│ │ │ │ │ ├── Option.Extensions.Async.cs
│ │ │ │ │ ├── Option.Extensions.cs
│ │ │ │ │ ├── Option.Prelude.cs
│ │ │ │ │ └── Task.Option.Extensions.cs
│ │ │ │ ├── OptionAsync
│ │ │ │ │ ├── OptionAsync.Awaiter.cs
│ │ │ │ │ ├── OptionAsync.cs
│ │ │ │ │ ├── OptionAsync.Extensions.cs
│ │ │ │ │ ├── OptionAsync.MethodBuilder.cs
│ │ │ │ │ ├── OptionAsync.Prelude.cs
│ │ │ │ │ ├── SomeAsyncContext.cs
│ │ │ │ │ └── SomeAsyncUnitContext.cs
│ │ │ │ ├── Option-Shared
│ │ │ │ │ ├── IOptional.cs
│ │ │ │ │ ├── OptionNone.cs
│ │ │ │ │ ├── SomeContext.cs
│ │ │ │ │ └── SomeUnitContext.cs
│ │ │ │ ├── OptionUnsafe
│ │ │ │ │ ├── OptionUnsafe.cs
│ │ │ │ │ ├── OptionUnsafe.Extensions.cs
│ │ │ │ │ └── OptionUnsafe.Prelude.cs
│ │ │ │ └── README.md
│ │ │ ├── README.md
│ │ │ ├── Some
│ │ │ │ ├── README.md
│ │ │ │ └── Some.cs
│ │ │ ├── Try
│ │ │ │ ├── README.md
│ │ │ │ ├── Try
│ │ │ │ │ ├── Task.Try.Extensions.cs
│ │ │ │ │ ├── TryConfig.cs
│ │ │ │ │ ├── Try.cs
│ │ │ │ │ ├── Try.Extensions.Async.cs
│ │ │ │ │ ├── Try.Extensions.cs
│ │ │ │ │ ├── Try.Prelude.cs
│ │ │ │ │ └── TrySuccContext.cs
│ │ │ │ ├── TryAsync
│ │ │ │ │ ├── TryAsync.cs
│ │ │ │ │ ├── TryAsync.Extensions.cs
│ │ │ │ │ ├── TryAsync.Prelude.cs
│ │ │ │ │ └── TryAsyncSuccContext.cs
│ │ │ │ ├── TryOption
│ │ │ │ │ ├── Task.TryOption.Extensions.cs
│ │ │ │ │ ├── TryOption.cs
│ │ │ │ │ ├── TryOption.Extensions.Async.cs
│ │ │ │ │ ├── TryOption.Extensions.cs
│ │ │ │ │ ├── TryOption.Prelude.cs
│ │ │ │ │ └── TryOptionSuccContext.cs
│ │ │ │ └── TryOptionAsync
│ │ │ │ ├── TryOptionAsync.cs
│ │ │ │ ├── TryOptionAsync.Extensions.cs
│ │ │ │ ├── TryOptionAsync.Prelude.cs
│ │ │ │ └── TryOptionAsyncSuccContext.cs
│ │ │ └── Validation
│ │ │ ├── Validation.cs
│ │ │ ├── ValidationData.cs
│ │ │ ├── ValidationDataSeq.cs
│ │ │ ├── Validation.Extensions.cs
│ │ │ ├── Validation.Guard.cs
│ │ │ ├── Validation.Prelude.cs
│ │ │ ├── ValidationSeq.cs
│ │ │ ├── ValidationSeq.Extensions.cs
│ │ │ ├── ValidationSeq.Guard.cs
│ │ │ ├── ValidationSeq.Prelude.cs
│ │ │ └── ValidationStateType.cs
│ │ ├── Identity.cs
│ │ ├── Monadic conditionals
│ │ │ ├── Prelude_guards.cs
│ │ │ ├── Prelude_unless.cs
│ │ │ ├── Prelude_when.cs
│ │ │ └── README.md
│ │ ├── Prelude.cs
│ │ ├── README.md
│ │ └── State and Environment Monads
│ │ ├── Reader
│ │ │ ├── Reader.cs
│ │ │ ├── Reader.Extensions.cs
│ │ │ └── Reader.Prelude.cs
│ │ ├── RWS
│ │ │ ├── RWS.cs
│ │ │ ├── RWS.Extensions.cs
│ │ │ └── RWS.Prelude.cs
│ │ ├── State
│ │ │ ├── State.cs
│ │ │ ├── State.Extensions.cs
│ │ │ ├── State.Prelude.cs
│ │ │ └── StateResult.cs
│ │ └── Writer
│ │ ├── Writer.cs
│ │ ├── Writer.Extensions.cs
│ │ └── Writer.Prelude.cs
│ ├── Opt.cs
│ ├── Prelude
│ │ ├── Catch
│ │ │ └── Prelude_Catch.cs
│ │ ├── 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_Pipe.cs
│ │ ├── Memoizing
│ │ │ └── Prelude_Memoize.cs
│ │ ├── Obsolete
│ │ │ └── Prelude_Obsolete.cs
│ │ ├── Prelude.cs
│ │ ├── Random
│ │ │ └── Prelude_Random.cs
│ │ ├── README.md
│ │ ├── Resource using
│ │ │ └── Prelude_Use.cs
│ │ ├── Timer
│ │ │ └── Prelude_Timer.cs
│ │ └── Value parsing
│ │ └── Prelude_Parse.cs
│ ├── Pretty
│ │ ├── Doc_A.cs
│ │ ├── DocAnn.cs
│ │ ├── Doc.cs
│ │ ├── DocStream.cs
│ │ ├── FastSpace.cs
│ │ ├── FittingPredicate.cs
│ │ ├── FlattenResult.cs
│ │ ├── Layout.cs
│ │ ├── LayoutOptions.cs
│ │ ├── LayoutPipeline.cs
│ │ └── PageWidth.cs
│ ├── Prism
│ │ ├── Prelude_Prism.cs
│ │ ├── PrismAB.cs
│ │ └── Prism.cs
│ ├── README.md
│ ├── Thunks
│ │ ├── ThunkAsync.cs
│ │ ├── ThunkAsync.Env.cs
│ │ ├── Thunk.cs
│ │ ├── ThunkSync.cs
│ │ └── ThunkSync.Env.cs
│ ├── Transformer
│ │ ├── Sequence
│ │ │ ├── AffPureT.cs
│ │ │ ├── AffT.cs
│ │ │ ├── ArrT.cs
│ │ │ ├── EffPureT.cs
│ │ │ ├── EffT.cs
│ │ │ ├── EitherAsyncT.cs
│ │ │ ├── EitherT.cs
│ │ │ ├── EitherUnsafeT.cs
│ │ │ ├── FinT.cs
│ │ │ ├── HashSetT.cs
│ │ │ ├── IEnumerableT.cs
│ │ │ ├── LstT.cs
│ │ │ ├── OptionAsyncT.cs
│ │ │ ├── OptionT.cs
│ │ │ ├── OptionUnsafeT.cs
│ │ │ ├── QueT.cs
│ │ │ ├── ReaderT.cs
│ │ │ ├── RWST.cs
│ │ │ ├── SeqT.cs
│ │ │ ├── SetT.cs
│ │ │ ├── StateT.cs
│ │ │ ├── StckT.cs
│ │ │ ├── TaskT.cs
│ │ │ ├── TryAsyncT.cs
│ │ │ ├── TryOptionAsyncT.cs
│ │ │ ├── TryOptionT.cs
│ │ │ ├── TryT.cs
│ │ │ ├── ValidationSeqT.cs
│ │ │ ├── ValidationT.cs
│ │ │ ├── ValueTaskT.cs
│ │ │ └── WriterT.cs
│ │ ├── Sequence0
│ │ │ ├── AffPureT.cs
│ │ │ ├── AffT.cs
│ │ │ ├── ArrT.cs
│ │ │ ├── EffPureT.cs
│ │ │ ├── EffT.cs
│ │ │ ├── EitherAsyncT.cs
│ │ │ ├── EitherT.cs
│ │ │ ├── EitherUnsafeT.cs
│ │ │ ├── FinT.cs
│ │ │ ├── HashSetT.cs
│ │ │ ├── IEnumerableT.cs
│ │ │ ├── LstT.cs
│ │ │ ├── OptionAsyncT.cs
│ │ │ ├── OptionT.cs
│ │ │ ├── OptionUnsafeT.cs
│ │ │ ├── QueT.cs
│ │ │ ├── ReaderT.cs
│ │ │ ├── RWST.cs
│ │ │ ├── SeqT.cs
│ │ │ ├── SetT.cs
│ │ │ ├── StateT.cs
│ │ │ ├── StckT.cs
│ │ │ ├── TaskT.cs
│ │ │ ├── TryAsyncT.cs
│ │ │ ├── TryOptionAsyncT.cs
│ │ │ ├── TryOptionT.cs
│ │ │ ├── TryT.cs
│ │ │ ├── ValidationSeqT.cs
│ │ │ ├── ValidationT.cs
│ │ │ ├── ValueTaskT.cs
│ │ │ └── WriterT.cs
│ │ └── Traverse
│ │ ├── AffPureT.cs
│ │ ├── AffT.cs
│ │ ├── ArrT.cs
│ │ ├── CollT.cs
│ │ ├── EffPureT.cs
│ │ ├── EffT.cs
│ │ ├── EitherAsyncT..cs
│ │ ├── EitherT.cs
│ │ ├── EitherUnsafeT.cs
│ │ ├── FinT.cs
│ │ ├── HashSet.cs
│ │ ├── Identity.cs
│ │ ├── IEnumerableT.cs
│ │ ├── LstT.cs
│ │ ├── OptionAsyncT.cs
│ │ ├── OptionT.cs
│ │ ├── OptionUnsafeT.cs
│ │ ├── QueT.cs
│ │ ├── ReaderT.cs
│ │ ├── RWST.cs
│ │ ├── SeqT.cs
│ │ ├── SetT.cs
│ │ ├── StateT.cs
│ │ ├── StckT.cs
│ │ ├── TaskT.cs
│ │ ├── TryAsyncT.cs
│ │ ├── TryOptionAsyncT.cs
│ │ ├── TryOptionT.cs
│ │ ├── TryT.cs
│ │ ├── ValidationSeqT.cs
│ │ ├── ValidationT.cs
│ │ ├── ValueTaskT.cs
│ │ └── WriterT.cs
│ ├── Type Classes
│ │ ├── Alternative
│ │ │ └── Alternative.cs
│ │ ├── Applicative
│ │ │ └── Applicative.cs
│ │ ├── ApplicativeAsync
│ │ │ └── ApplicativeAsync.cs
│ │ ├── Arithmetic
│ │ │ ├── Arithmetic.cs
│ │ │ └── Arithmetic.Prelude.cs
│ │ ├── AsyncPair
│ │ │ └── AsyncPair.cs
│ │ ├── BiFoldable
│ │ │ ├── BiFoldable.cs
│ │ │ └── BiFoldable.Prelude.cs
│ │ ├── BiFoldableAsync
│ │ │ ├── BiFoldableAsync.cs
│ │ │ └── BiFoldableAsync.Prelude.cs
│ │ ├── BiFunctor
│ │ │ ├── BiFunctor.cs
│ │ │ └── BiFunctor.Prelude.cs
│ │ ├── BiFunctorAsync
│ │ │ └── BiFunctorAsync.cs
│ │ ├── Bool
│ │ │ └── Bool.cs
│ │ ├── Choice
│ │ │ ├── Choice.cs
│ │ │ └── Choice.Prelude.cs
│ │ ├── ChoiceAsync
│ │ │ ├── ChoiceAsync.cs
│ │ │ └── ChoiceAsync.Prelude.cs
│ │ ├── ChoiceUnsafe
│ │ │ ├── ChoiceUnsafe.cs
│ │ │ └── ChoiceUnsafe.Prelude.cs
│ │ ├── ChoiceUnsafeAsync
│ │ │ ├── ChoiceUnsafeAsync.cs
│ │ │ └── ChoiceUnsafeAsync.Prelude.cs
│ │ ├── Const
│ │ │ └── Const.cs
│ │ ├── Eq
│ │ │ ├── Eq.cs
│ │ │ ├── Eq.Extensions.cs
│ │ │ └── Eq.Prelude.cs
│ │ ├── EqAsync
│ │ │ ├── EqAsync.cs
│ │ │ └── EqAsync.Prelude.cs
│ │ ├── Floating
│ │ │ ├── Floating.cs
│ │ │ └── Floating.Prelude.cs
│ │ ├── Foldable
│ │ │ ├── Foldable.cs
│ │ │ └── Foldable.Prelude.cs
│ │ ├── FoldableAsync
│ │ │ ├── FoldableAsync.cs
│ │ │ └── FoldableAsync.Prelude.cs
│ │ ├── Fraction
│ │ │ ├── Fraction.cs
│ │ │ ├── Fraction.Extensions.cs
│ │ │ └── Fraction.Prelude.cs
│ │ ├── Functor
│ │ │ ├── Functor.cs
│ │ │ └── Functor.Prelude.cs
│ │ ├── FunctorAsync
│ │ │ ├── FunctorAsync.cs
│ │ │ └── FunctorAsync.Prelude.cs
│ │ ├── Hashable
│ │ │ └── Hashable.cs
│ │ ├── HashableAsync
│ │ │ └── HashableAsync.cs
│ │ ├── Indexable
│ │ │ └── Indexable.cs
│ │ ├── Liftable
│ │ │ └── Liftable.cs
│ │ ├── Monad
│ │ │ ├── Monad.cs
│ │ │ └── Monad.Prelude.cs
│ │ ├── MonadAsync
│ │ │ ├── MonadAsync.cs
│ │ │ └── MonadAsync.Prelude.cs
│ │ ├── MonadReader
│ │ │ └── MonadReader.cs
│ │ ├── MonadRWS
│ │ │ └── MonadRWS.cs
│ │ ├── MonadState
│ │ │ └── MonadState.cs
│ │ ├── MonadTrans
│ │ │ ├── MonadTrans.cs
│ │ │ └── MonadTrans.Extensions.cs
│ │ ├── MonadTransAsync
│ │ │ ├── MonadTransAsync.cs
│ │ │ ├── MonadTransAsync.Extensions.cs
│ │ │ ├── MonadTransAsyncSync.cs
│ │ │ └── MonadTransSyncAsync.cs
│ │ ├── MonadWriter
│ │ │ └── MonadWriter.cs
│ │ ├── Monoid
│ │ │ ├── Monoid.cs
│ │ │ └── Monoid.Prelude.cs
│ │ ├── Num
│ │ │ ├── Num.cs
│ │ │ └── Num.Prelude.cs
│ │ ├── Optional
│ │ │ ├── Optional.cs
│ │ │ └── Optional.Prelude.cs
│ │ ├── OptionalAsync
│ │ │ ├── OptionalAsync.cs
│ │ │ └── OptionalAsync.Prelude.cs
│ │ ├── OptionalUnsafe
│ │ │ ├── OptionalUnsafe.cs
│ │ │ └── OptionalUnsafe.Prelude.cs
│ │ ├── OptionalUnsafeAsync
│ │ │ ├── OptionalUnsafeAsync.cs
│ │ │ └── OptionalUnsafeAsync.Prelude.cs
│ │ ├── Ord
│ │ │ ├── Ord.cs
│ │ │ └── Ord.Prelude.cs
│ │ ├── OrdAsync
│ │ │ ├── OrdAsync.cs
│ │ │ └── OrdAsync.Prelude.cs
│ │ ├── Predicate
│ │ │ └── Predicate.cs
│ │ ├── README.md
│ │ ├── Semigroup
│ │ │ ├── Semigroup.cs
│ │ │ └── Semigroup.Prelude.cs
│ │ ├── TriFunctor
│ │ │ ├── TriFunctor.cs
│ │ │ └── TriFunctor.Prelude.cs
│ │ ├── TypeclassAttribute.cs
│ │ └── Typeclass.cs
│ ├── Units of Measure
│ │ ├── Accel.cs
│ │ ├── Area.cs
│ │ ├── Length.cs
│ │ ├── Mass.cs
│ │ ├── Prelude_UnitsOfMeasure.cs
│ │ ├── Temperature.cs
│ │ ├── Time.cs
│ │ ├── TimeSq.cs
│ │ ├── Velocity.cs
│ │ └── VelocitySq.cs
│ └── Utility
│ ├── Box.cs
│ ├── Channel.cs
│ ├── Check.cs
│ ├── CollectionFormat.cs
│ ├── Disposable.cs
│ ├── EnumerableOptimal.cs
│ ├── ExceptionMatch
│ │ ├── ExceptionMatchAsync.cs
│ │ ├── ExceptionMatch.cs
│ │ └── ExceptionMatchOptionalAsync.cs
│ ├── Fnv.cs
│ ├── IL.cs
│ ├── Inter.cs
│ ├── Pool.cs
│ ├── ReferenceEqualityComparer.cs
│ ├── Reflect.cs
│ ├── SysInfo.cs
│ ├── Trampoline.cs
│ └── WaitAsync.cs
├── LanguageExt.FSharp
│ ├── LanguageExt.FSharp.csproj
│ └── Prelude.cs
├── LanguageExt.Parsec
│ ├── Common.cs
│ ├── Exceptions.cs
│ ├── GenLanguageDef.cs
│ ├── GenTokenParser2.cs
│ ├── GenTokenParser.cs
│ ├── Language.cs
│ ├── LanguageExt.Parsec.csproj
│ ├── OperatorIOs.cs
│ ├── Operators.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
│ │ ├── Token2.cs
│ │ └── Token.cs
│ ├── Pipes.cs
│ ├── Pos.cs
│ ├── PString.cs
│ ├── PStringIO.cs
│ ├── Reply.cs
│ ├── ReplyIO.cs
│ ├── Sidedness.cs
│ └── StringAndCollectionExt.cs
├── LanguageExt.Rx
│ ├── Aff.Extensions.cs
│ ├── Atom.Extensions.cs
│ ├── Cast.cs
│ ├── Check.cs
│ ├── Either.Extensions.cs
│ ├── EitherUnsafe.Extensions.cs
│ ├── LanguageExt.Rx.csproj
│ ├── Nullable.Extensions.cs
│ ├── Option.Extensions.cs
│ ├── OptionUnsafe.Extensions.cs
│ ├── PreludeRx.cs
│ ├── Task.Try.Extensions.cs
│ ├── TryAsync.Extensions.cs
│ ├── Try.Extensions.cs
│ ├── TryOptionAsync.Extensions.cs
│ ├── TryOption.Extensions.cs
│ ├── Validation.Extensions.cs
│ └── ValidationSeq.Extensions.cs
├── language-ext.sln
├── LanguageExt.Sys
│ ├── AffOpt.cs
│ ├── LanguageExt.Sys.csproj
│ ├── Live
│ │ ├── ConsoleIO.cs
│ │ ├── DirectoryIO.cs
│ │ ├── EnvironmentIO.cs
│ │ ├── FileIO.cs
│ │ ├── Runtime.cs
│ │ ├── TextReadIO.cs
│ │ └── TimeIO.cs
│ ├── MemoryConsole.cs
│ ├── MemoryFS.cs
│ ├── MemorySystemEnvironment.cs
│ ├── Sys
│ │ ├── Console.cs
│ │ ├── Encoding.cs
│ │ ├── Environment.cs
│ │ ├── IO
│ │ │ ├── Directory.cs
│ │ │ ├── File.cs
│ │ │ ├── Stream.cs
│ │ │ └── TextRead.cs
│ │ └── Time.cs
│ ├── Test
│ │ ├── ConsoleIO.cs
│ │ ├── DirectoryIO.cs
│ │ ├── EnvironmentIO.cs
│ │ ├── FileIO.cs
│ │ ├── Runtime.cs
│ │ ├── TestTimeSpec.cs
│ │ ├── TextReadIO.cs
│ │ └── TimeIO.cs
│ └── Traits
│ ├── ConsoleIO.cs
│ ├── DirectoryIO.cs
│ ├── EncodingIO.cs
│ ├── EnvironmentIO.cs
│ ├── FileIO.cs
│ ├── SysIO.cs
│ ├── TextReadIO.cs
│ └── TimeIO.cs
├── LanguageExt.SysX
│ ├── ActivityEnv.cs
│ ├── AffOpt.cs
│ ├── LanguageExt.SysX.csproj
│ ├── Live
│ │ ├── ActivitySourceIO.cs
│ │ └── Runtime.cs
│ ├── SysX
│ │ └── Diag
│ │ └── Activity.cs
│ ├── Test
│ │ └── Runtime.cs
│ └── Traits
│ └── ActivitySourceIO.cs
├── LanguageExt.Tests
│ ├── AffTests.cs
│ ├── Appendable.cs
│ ├── ApplicativeTests.cs
│ ├── ArrayTests.cs
│ ├── AtomHashMapEqTests.cs
│ ├── AtomHashMapTests.cs
│ ├── AtomTests.cs
│ ├── ChoiceTests.cs
│ ├── CollectionOrderingTests.cs
│ ├── CollectionToStringTests.cs
│ ├── CombinatorsTests.cs
│ ├── CompositionsTests.cs
│ ├── CompositionTests.cs
│ ├── CondTest.cs
│ ├── DefaultValueChecks
│ │ ├── AbstractDefaultValueCheckTests.cs
│ │ ├── IsDefaultExtensionTests.cs
│ │ ├── isDefaultPreludeTests.cs
│ │ └── notDefaultPreludeTests.cs
│ ├── DelayTests.cs
│ ├── DistinctTests.cs
│ ├── Divisible.cs
│ ├── EitherApply.cs
│ ├── EitherAsyncTests.cs
│ ├── EitherCoalesceTests.cs
│ ├── EitherTests.cs
│ ├── EitherUnsafeApply.cs
│ ├── EnumerableTTests.cs
│ ├── EqualityTests.cs
│ ├── ErrorTests.cs
│ ├── ExceptionMatching.cs
│ ├── FloatTypeExtensionsTests.cs
│ ├── FSharp
│ │ └── FSharpTests.cs
│ ├── FunTests.cs
│ ├── GlobalSuppressions.cs
│ ├── HashMapTests.cs
│ ├── HashSetTests.cs
│ ├── IssuesTests.cs
│ ├── LanguageExt.Tests.csproj
│ ├── LensTests.cs
│ ├── LinqTests.cs
│ ├── ListMatchingTests.cs
│ ├── List.Predicate.Tests.cs
│ ├── ListTests.cs
│ ├── MapTests.cs
│ ├── MemoryConsoleTests.cs
│ ├── MemoryFSTests.cs
│ ├── MemoTests.cs
│ ├── MonadTests.cs
│ ├── Multiplicable.cs
│ ├── NewTypeTests.cs
│ ├── NonNullTests.cs
│ ├── NullChecks
│ │ ├── AbstractNullCheckTests.cs
│ │ ├── IsNullExtensionTests.cs
│ │ ├── isnullPreludeTests.cs
│ │ └── notnullPreludeTests.cs
│ ├── OptionApply.cs
│ ├── OptionAsyncTests.cs
│ ├── OptionCoalesceTests.cs
│ ├── OptionLazy.cs
│ ├── OptionTests.cs
│ ├── OptionTTests.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
│ ├── PredicateTests.cs
│ ├── PrismTests.cs
│ ├── QueryTests.cs
│ ├── QueueTests.cs
│ ├── RangeTests.cs
│ ├── Read-Me.cs
│ ├── RecordIgnoreBaseTests.cs
│ ├── RecordTests.cs
│ ├── RecordTypesTest.cs
│ ├── ReflectTests.cs
│ ├── RefTest.cs
│ ├── Regression
│ │ └── Issue283.cs
│ ├── ResultTests.cs
│ ├── ScheduleTest
│ │ ├── AffTests.cs
│ │ ├── EffTests.cs
│ │ ├── PositiveDurationTests.cs
│ │ ├── ScheduleChangesTests.cs
│ │ └── ScheduleTests.cs
│ ├── Seq.Arr.Tests.cs
│ ├── Seq.Cons.Tests.cs
│ ├── Seq.Enumerable.Tests.cs
│ ├── Seq.IList.Tests.cs
│ ├── Seq.Lst.Tests.cs
│ ├── Seq.Module.Tests.cs
│ ├── SeqTests.cs
│ ├── SeqTypes
│ │ └── SeqListTests.cs
│ ├── SequenceStackSafetyTests.cs
│ ├── SerialisationTests.cs
│ ├── SetTests.cs
│ ├── StackTests.cs
│ ├── Subtractable.cs
│ ├── SysX
│ │ └── Diag
│ │ └── ActivityTests.cs
│ ├── TaskTests.cs
│ ├── TrackingHashMapTests.cs
│ ├── Transformer
│ │ └── Traverse
│ │ ├── Arr
│ │ │ ├── Collections
│ │ │ │ ├── Arr.cs
│ │ │ │ ├── HashSet.cs
│ │ │ │ ├── IEnumerable.cs
│ │ │ │ ├── Lst.cs
│ │ │ │ ├── Que.cs
│ │ │ │ ├── Seq.cs
│ │ │ │ ├── Set.cs
│ │ │ │ └── Stck.cs
│ │ │ └── Sync
│ │ │ ├── Either.cs
│ │ │ ├── EitherUnsafe.cs
│ │ │ ├── Identity.cs
│ │ │ ├── Option.cs
│ │ │ ├── OptionUnsafe.cs
│ │ │ ├── Try.cs
│ │ │ ├── TryOption.cs
│ │ │ └── ValidationSeq.cs
│ │ ├── Either
│ │ │ ├── Collections
│ │ │ │ ├── Arr.cs
│ │ │ │ ├── HashSet.cs
│ │ │ │ ├── IEnumerable.cs
│ │ │ │ ├── Lst.cs
│ │ │ │ ├── Que.cs
│ │ │ │ ├── Seq.cs
│ │ │ │ ├── Set.cs
│ │ │ │ └── Stck.cs
│ │ │ └── Sync
│ │ │ ├── Either.cs
│ │ │ ├── EitherUnsafe.cs
│ │ │ ├── Identity.cs
│ │ │ ├── Option.cs
│ │ │ ├── OptionUnsafe.cs
│ │ │ ├── Try.cs
│ │ │ ├── TryOption.cs
│ │ │ └── ValidationSeq.cs
│ │ ├── EitherAsync
│ │ │ ├── Async
│ │ │ │ ├── EitherAsync.cs
│ │ │ │ ├── OptionAsync.cs
│ │ │ │ ├── TaskAsync.cs
│ │ │ │ ├── TryAsync.cs
│ │ │ │ └── TryOptionAsync.cs
│ │ │ ├── Collections
│ │ │ │ ├── Arr.cs
│ │ │ │ ├── IEnumerable.cs
│ │ │ │ ├── Lst.cs
│ │ │ │ ├── Que.cs
│ │ │ │ ├── Seq.cs
│ │ │ │ └── Stack.cs
│ │ │ └── Sync
│ │ │ ├── Either.cs
│ │ │ ├── EitherUnsafe.cs
│ │ │ ├── Identity.cs
│ │ │ ├── Option.cs
│ │ │ ├── OptionUnsafe.cs
│ │ │ ├── Try.cs
│ │ │ ├── TryOption.cs
│ │ │ └── ValidationSeq.cs
│ │ ├── EitherUnsafe
│ │ │ ├── Collections
│ │ │ │ ├── Arr.cs
│ │ │ │ ├── HashSet.cs
│ │ │ │ ├── IEnumerable.cs
│ │ │ │ ├── Lst.cs
│ │ │ │ ├── Que.cs
│ │ │ │ ├── Seq.cs
│ │ │ │ ├── Set.cs
│ │ │ │ └── Stck.cs
│ │ │ └── Sync
│ │ │ ├── Either.cs
│ │ │ ├── EitherUnsafe.cs
│ │ │ ├── Identity.cs
│ │ │ ├── Option.cs
│ │ │ ├── OptionUnsafe.cs
│ │ │ ├── Try.cs
│ │ │ ├── TryOption.cs
│ │ │ └── ValidationSeq.cs
│ │ ├── HashSet
│ │ │ ├── Collections
│ │ │ │ ├── Arr.cs
│ │ │ │ ├── HashSet.cs
│ │ │ │ ├── Lst.cs
│ │ │ │ ├── Que.cs
│ │ │ │ ├── Seq.cs
│ │ │ │ ├── Set.cs
│ │ │ │ └── Stck.cs
│ │ │ └── Sync
│ │ │ ├── Either.cs
│ │ │ ├── EitherUnsafe.cs
│ │ │ ├── Identity.cs
│ │ │ ├── Option.cs
│ │ │ ├── OptionUnsafe.cs
│ │ │ ├── Try.cs
│ │ │ ├── TryOption.cs
│ │ │ └── ValidationSeq.cs
│ │ ├── Identity
│ │ │ ├── Collections
│ │ │ │ ├── Arr.cs
│ │ │ │ ├── HashSet.cs
│ │ │ │ ├── IEnumerable.cs
│ │ │ │ ├── Lst.cs
│ │ │ │ ├── Que.cs
│ │ │ │ ├── Seq.cs
│ │ │ │ ├── Set.cs
│ │ │ │ └── Stck.cs
│ │ │ └── Sync
│ │ │ ├── Either.cs
│ │ │ ├── EitherUnsafe.cs
│ │ │ ├── Identity.cs
│ │ │ ├── Option.cs
│ │ │ ├── OptionUnsafe.cs
│ │ │ ├── Try.cs
│ │ │ ├── TryOption.cs
│ │ │ └── ValidationSeq.cs
│ │ ├── IEnumerable
│ │ │ ├── Collections
│ │ │ │ ├── Arr.cs
│ │ │ │ ├── HashSet.cs
│ │ │ │ ├── IEnumerable.cs
│ │ │ │ ├── Lst.cs
│ │ │ │ ├── Que.cs
│ │ │ │ ├── Seq.cs
│ │ │ │ ├── Set.cs
│ │ │ │ └── Stck.cs
│ │ │ └── Sync
│ │ │ ├── Either.cs
│ │ │ ├── EitherUnsafe.cs
│ │ │ ├── Identity.cs
│ │ │ ├── Option.cs
│ │ │ ├── OptionUnsafe.cs
│ │ │ ├── Try.cs
│ │ │ ├── TryOption.cs
│ │ │ └── ValidationSeq.cs
│ │ ├── Lst
│ │ │ ├── Collections
│ │ │ │ ├── Arr.cs
│ │ │ │ ├── HashSet.cs
│ │ │ │ ├── IEnumerable.cs
│ │ │ │ ├── Lst.cs
│ │ │ │ ├── Que.cs
│ │ │ │ ├── Seq.cs
│ │ │ │ ├── Set.cs
│ │ │ │ └── Stck.cs
│ │ │ └── Sync
│ │ │ ├── Either.cs
│ │ │ ├── EitherUnsafe.cs
│ │ │ ├── Identity.cs
│ │ │ ├── Option.cs
│ │ │ ├── OptionUnsafe.cs
│ │ │ ├── Try.cs
│ │ │ ├── TryOption.cs
│ │ │ └── ValidationSeq.cs
│ │ ├── Option
│ │ │ ├── Collections
│ │ │ │ ├── Arr.cs
│ │ │ │ ├── HashSet.cs
│ │ │ │ ├── IEnumerable.cs
│ │ │ │ ├── Lst.cs
│ │ │ │ ├── Que.cs
│ │ │ │ ├── Seq.cs
│ │ │ │ ├── Set.cs
│ │ │ │ └── Stck.cs
│ │ │ └── Sync
│ │ │ ├── Either.cs
│ │ │ ├── EitherUnsafe.cs
│ │ │ ├── Identity.cs
│ │ │ ├── Option.cs
│ │ │ ├── OptionUnsafe.cs
│ │ │ ├── Try.cs
│ │ │ ├── TryOption.cs
│ │ │ └── ValidationSeq.cs
│ │ ├── OptionAsync
│ │ │ ├── Async
│ │ │ │ ├── EitherAsync.cs
│ │ │ │ ├── OptionAsync.cs
│ │ │ │ ├── TaskAsync.cs
│ │ │ │ ├── TryAsync.cs
│ │ │ │ └── TryOptionAsync.cs
│ │ │ ├── Collections
│ │ │ │ ├── Arr.cs
│ │ │ │ ├── IEnumerable.cs
│ │ │ │ ├── Lst.cs
│ │ │ │ ├── Que.cs
│ │ │ │ ├── Seq.cs
│ │ │ │ └── Stack.cs
│ │ │ └── Sync
│ │ │ ├── Either.cs
│ │ │ ├── EitherUnsafe.cs
│ │ │ ├── Identity.cs
│ │ │ ├── Option.cs
│ │ │ ├── OptionUnsafe.cs
│ │ │ ├── Try.cs
│ │ │ ├── TryOption.cs
│ │ │ └── ValidationSeq.cs
│ │ ├── OptionUnsafe
│ │ │ ├── Collections
│ │ │ │ ├── Arr.cs
│ │ │ │ ├── HashSet.cs
│ │ │ │ ├── IEnumerabler.cs
│ │ │ │ ├── Lst.cs
│ │ │ │ ├── Que.cs
│ │ │ │ ├── Seq.cs
│ │ │ │ ├── Set.cs
│ │ │ │ └── Stck.cs
│ │ │ └── Sync
│ │ │ ├── Either.cs
│ │ │ ├── EitherUnsafe.cs
│ │ │ ├── Identity.cs
│ │ │ ├── Option.cs
│ │ │ ├── OptionUnsafe.cs
│ │ │ ├── Try.cs
│ │ │ ├── TryOption.cs
│ │ │ └── ValidationSeq.cs
│ │ ├── Que
│ │ │ ├── Collections
│ │ │ │ ├── Arr.cs
│ │ │ │ ├── HashSet.cs
│ │ │ │ ├── IEnumerable.cs
│ │ │ │ ├── Lst.cs
│ │ │ │ ├── Que.cs
│ │ │ │ ├── Seq.cs
│ │ │ │ ├── Set.cs
│ │ │ │ └── Stck.cs
│ │ │ └── Sync
│ │ │ ├── Either.cs
│ │ │ ├── EitherUnsafe.cs
│ │ │ ├── Identity.cs
│ │ │ ├── Option.cs
│ │ │ ├── OptionUnsafe.cs
│ │ │ ├── Try.cs
│ │ │ ├── TryOption.cs
│ │ │ └── ValidationSeq.cs
│ │ ├── SeqT
│ │ │ ├── Collections
│ │ │ │ ├── Arr.cs
│ │ │ │ ├── HashSet.cs
│ │ │ │ ├── IEnumerable.cs
│ │ │ │ ├── Lst.cs
│ │ │ │ ├── Que.cs
│ │ │ │ ├── Seq.cs
│ │ │ │ ├── Set.cs
│ │ │ │ └── Stck.cs
│ │ │ └── Sync
│ │ │ ├── Either.cs
│ │ │ ├── EitherUnsafe.cs
│ │ │ ├── Identity.cs
│ │ │ ├── Option.cs
│ │ │ ├── OptionUnsafe.cs
│ │ │ ├── Try.cs
│ │ │ ├── TryOption.cs
│ │ │ ├── Validation.cs
│ │ │ └── ValidationWithMonoid.cs
│ │ ├── SetT
│ │ │ ├── Collections
│ │ │ │ ├── Arr.cs
│ │ │ │ ├── HashSet.cs
│ │ │ │ ├── IEnumerable.cs
│ │ │ │ ├── Que.cs
│ │ │ │ ├── Seq.cs
│ │ │ │ ├── Set.cs
│ │ │ │ └── Stck.cs
│ │ │ └── Sync
│ │ │ ├── Either.cs
│ │ │ ├── EitherUnsafe.cs
│ │ │ ├── Identity.cs
│ │ │ ├── Option.cs
│ │ │ ├── OptionUnsafe.cs
│ │ │ ├── Try.cs
│ │ │ ├── TryOption.cs
│ │ │ └── ValidationSeq.cs
│ │ ├── Stck
│ │ │ ├── Collections
│ │ │ │ ├── Arr.cs
│ │ │ │ ├── HashSet.cs
│ │ │ │ ├── IEnumerable.cs
│ │ │ │ ├── Que.cs
│ │ │ │ ├── Seq.cs
│ │ │ │ ├── Set.cs
│ │ │ │ └── Stck.cs
│ │ │ └── Sync
│ │ │ ├── Either.cs
│ │ │ ├── EitherUnsafe.cs
│ │ │ ├── Identity.cs
│ │ │ ├── Option.cs
│ │ │ ├── OptionUnsafe.cs
│ │ │ ├── Try.cs
│ │ │ ├── TryOption.cs
│ │ │ └── ValidationSeq.cs
│ │ ├── Task
│ │ │ ├── Async
│ │ │ │ ├── EitherAsync.cs
│ │ │ │ ├── OptionAsync.cs
│ │ │ │ ├── TaskAsync.cs
│ │ │ │ ├── TryAsync.cs
│ │ │ │ └── TryOptionAsync.cs
│ │ │ ├── Collections
│ │ │ │ ├── Arr.cs
│ │ │ │ ├── IEnumerable.cs
│ │ │ │ ├── Lst.cs
│ │ │ │ ├── Que.cs
│ │ │ │ ├── Seq.cs
│ │ │ │ └── Stack.cs
│ │ │ └── Sync
│ │ │ ├── Either.cs
│ │ │ ├── EitherUnsafe.cs
│ │ │ ├── Identity.cs
│ │ │ ├── Option.cs
│ │ │ ├── OptionUnsafe.cs
│ │ │ ├── Try.cs
│ │ │ ├── TryOption.cs
│ │ │ └── ValidationSeq.cs
│ │ ├── Try
│ │ │ ├── Collections
│ │ │ │ ├── Arr.cs
│ │ │ │ ├── HashSet.cs
│ │ │ │ ├── IEnumerabler.cs
│ │ │ │ ├── Lst.cs
│ │ │ │ ├── Que.cs
│ │ │ │ ├── Seq.cs
│ │ │ │ ├── Set.cs
│ │ │ │ └── Stck.cs
│ │ │ └── Sync
│ │ │ ├── Either.cs
│ │ │ ├── EitherUnsafe.cs
│ │ │ ├── Identity.cs
│ │ │ ├── Option.cs
│ │ │ ├── OptionUnsafe.cs
│ │ │ ├── Try.cs
│ │ │ ├── TryOption.cs
│ │ │ └── ValidationSeq.cs
│ │ ├── TryAsync
│ │ │ ├── Async
│ │ │ │ ├── EitherAsync.cs
│ │ │ │ ├── OptionAsync.cs
│ │ │ │ ├── TaskAsync.cs
│ │ │ │ ├── TryAsync.cs
│ │ │ │ └── TryOptionAsync.cs
│ │ │ ├── Collections
│ │ │ │ ├── Arr.cs
│ │ │ │ ├── IEnumerable.cs
│ │ │ │ ├── Lst.cs
│ │ │ │ ├── Que.cs
│ │ │ │ ├── Seq.cs
│ │ │ │ └── Stack.cs
│ │ │ └── Sync
│ │ │ ├── Either.cs
│ │ │ ├── EitherUnsafe.cs
│ │ │ ├── Identity.cs
│ │ │ ├── Option.cs
│ │ │ ├── OptionUnsafe.cs
│ │ │ ├── Try.cs
│ │ │ ├── TryOption.cs
│ │ │ └── ValidationSeq.cs
│ │ ├── TryOption
│ │ │ ├── Collections
│ │ │ │ ├── Arr.cs
│ │ │ │ ├── HashSet.cs
│ │ │ │ ├── IEnumerable.cs
│ │ │ │ ├── Lst.cs
│ │ │ │ ├── Que.cs
│ │ │ │ ├── Seq.cs
│ │ │ │ ├── Set.cs
│ │ │ │ └── Stck.cs
│ │ │ └── Sync
│ │ │ ├── Either.cs
│ │ │ ├── EitherUnsafe.cs
│ │ │ ├── Identity.cs
│ │ │ ├── Option.cs
│ │ │ ├── OptionUnsafe.cs
│ │ │ ├── Try.cs
│ │ │ ├── TryOption.cs
│ │ │ └── ValidationSeq.cs
│ │ ├── TryOptionAsync
│ │ │ ├── Async
│ │ │ │ ├── EitherAsync.cs
│ │ │ │ ├── OptionAsync.cs
│ │ │ │ ├── TaskAsync.cs
│ │ │ │ ├── TryAsync.cs
│ │ │ │ └── TryOptionAsync.cs
│ │ │ ├── Collections
│ │ │ │ ├── Arr.cs
│ │ │ │ ├── IEnumerable.cs
│ │ │ │ ├── Lst.cs
│ │ │ │ ├── Que.cs
│ │ │ │ ├── Seq.cs
│ │ │ │ └── Stack.cs
│ │ │ └── Sync
│ │ │ ├── Either.cs
│ │ │ ├── EitherUnsafe.cs
│ │ │ ├── Identity.cs
│ │ │ ├── Option.cs
│ │ │ ├── OptionUnsafe.cs
│ │ │ ├── Try.cs
│ │ │ ├── TryOption.cs
│ │ │ └── ValidationSeq.cs
│ │ ├── Validation
│ │ │ ├── Collections
│ │ │ │ ├── Arr.cs
│ │ │ │ ├── HashSet.cs
│ │ │ │ ├── IEnumerable.cs
│ │ │ │ ├── Lst.cs
│ │ │ │ ├── Que.cs
│ │ │ │ ├── Seq.cs
│ │ │ │ ├── Set.cs
│ │ │ │ └── Stck.cs
│ │ │ └── Sync
│ │ │ ├── Either.cs
│ │ │ ├── EitherUnsafe.cs
│ │ │ ├── Identity.cs
│ │ │ ├── Option.cs
│ │ │ ├── OptionUnsafe.cs
│ │ │ ├── Try.cs
│ │ │ ├── TryOption.cs
│ │ │ └── ValidationSeq.cs
│ │ └── ValidationMonoid
│ │ ├── Collections
│ │ │ ├── Arr.cs
│ │ │ ├── HashSet.cs
│ │ │ ├── IEnumerable.cs
│ │ │ ├── Lst.cs
│ │ │ ├── Que.cs
│ │ │ ├── Seq.cs
│ │ │ ├── Set.cs
│ │ │ └── Stck.cs
│ │ └── Sync
│ │ ├── Either.cs
│ │ ├── EitherUnsafe.cs
│ │ ├── Identity.cs
│ │ ├── Option.cs
│ │ ├── OptionUnsafe.cs
│ │ ├── Try.cs
│ │ └── TryOption.cs
│ ├── TraverseTests.cs
│ ├── TryApply.cs
│ ├── TryAsyncTEsts.cs
│ ├── TryBottom.cs
│ ├── TryMemo.cs
│ ├── TryMonadTests.cs
│ ├── TryOptionApply.cs
│ ├── TryOption.cs
│ ├── TryOptionMonadTests.cs
│ ├── TryOutTests.cs
│ ├── TrySimpleTests.cs
│ ├── TupleTests.cs
│ ├── TypeClassBiFunctor.cs
│ ├── TypeClassBool.cs
│ ├── TypeClassEQ.cs
│ ├── TypeClassFoldable.cs
│ ├── TypeClassFunctor.cs
│ ├── TypeClassMonad.cs
│ ├── TypeClassMonoid.cs
│ ├── TypeClassORD.cs
│ ├── UnionCustomJsonSerializerTests.cs
│ ├── UnionJsonSerializerTests.cs
│ ├── UnionTests.cs
│ ├── UnitsOfMeasureTests.cs
│ ├── UnsafeTests.cs
│ ├── UseFamilyTests.cs
│ ├── ValidationTests.cs
│ ├── VectorClockTests.cs
│ ├── VersionHashMapTests.cs
│ └── WithTests.cs
├── LanguageExt.Transformers
│ ├── HKT
│ │ ├── Async
│ │ │ ├── HKT.Async.Extensions.cs
│ │ │ ├── HKT.Async.Extensions.Footer.Template.txt
│ │ │ ├── HKT.Async.Extensions.Header.Template.txt
│ │ │ ├── HKT.Async.Extensions.Template.txt
│ │ │ ├── HKT.Async.Extensions.tt
│ │ │ └── HKT.Async.LINQ.Template.txt
│ │ ├── AsyncSync
│ │ │ ├── HKT.AsyncSync.Extensions.cs
│ │ │ ├── HKT.AsyncSync.Extensions.Footer.Template.txt
│ │ │ ├── HKT.AsyncSync.Extensions.Header.Template.txt
│ │ │ ├── HKT.AsyncSync.Extensions.Template.txt
│ │ │ ├── HKT.AsyncSync.Extensions.tt
│ │ │ └── HKT.AsyncSync.LINQ.Template.txt
│ │ ├── Extensions
│ │ │ └── BindExtensions.Outer.AsyncSync.cs
│ │ ├── SeqTrans.cs
│ │ ├── Sync
│ │ │ ├── HKT.Extensions.cs
│ │ │ ├── HKT.Extensions.Footer.Template.txt
│ │ │ ├── HKT.Extensions.Header.Template.txt
│ │ │ ├── HKT.Extensions.Template.txt
│ │ │ ├── HKT.Extensions.tt
│ │ │ ├── HKT.LINQ.Template.txt
│ │ │ ├── HKT.Prelude.cs
│ │ │ ├── HKT.Prelude.Template.txt
│ │ │ └── HKT.Prelude.tt
│ │ └── SyncAsync
│ │ ├── HKT.SyncAsync.Extensions.cs
│ │ ├── HKT.SyncAsync.Extensions.Footer.Template.txt
│ │ ├── HKT.SyncAsync.Extensions.Header.Template.txt
│ │ ├── HKT.SyncAsync.Extensions.Sequence.Template.txt
│ │ ├── HKT.SyncAsync.Extensions.Template.txt
│ │ ├── HKT.SyncAsync.Extensions.tt
│ │ └── HKT.SyncAsync.LINQ.Template.txt
│ └── LanguageExt.Transformers.csproj
├── LICENSE.md
├── pack.bat
├── Performance.md
├── pjv
│ ├── LanguageExt.Core.3.1.9-beta.nuspec
│ ├── LanguageExt.Core.dll
│ ├── Newtonsoft.Json.dll
│ ├── pjv.exe
│ ├── System.Reactive.Core.dll
│ ├── System.Reactive.Interfaces.dll
│ ├── System.Reactive.Linq.dll
│ └── System.Reactive.PlatformServices.dll
├── README.md
├── Samples
│ ├── AccountingDSL
│ │ ├── AccountingDSL
│ │ │ ├── AccountingDSL.csproj
│ │ │ ├── Data
│ │ │ │ ├── AccountingRow.cs
│ │ │ │ ├── Operations.cs
│ │ │ │ └── SourceType.cs
│ │ │ ├── DSL
│ │ │ │ ├── TransformA.cs
│ │ │ │ ├── Transform.cs
│ │ │ │ └── TransformLINQ.cs
│ │ │ ├── ExpressionCompiler
│ │ │ │ └── Compiler.cs
│ │ │ ├── Extensions.cs
│ │ │ ├── Interpreter
│ │ │ │ ├── Interpreter.cs
│ │ │ │ ├── InterpreterState.cs
│ │ │ │ └── ScriptFunctions.cs
│ │ │ ├── Program.cs
│ │ │ ├── Program.TestData.cs
│ │ │ └── ScriptParsing
│ │ │ ├── Interpolate.cs
│ │ │ ├── ScriptExpr.cs
│ │ │ └── ScriptParser.cs
│ │ └── AccountingDSL.sln
│ ├── BankingAppSample
│ │ ├── BankingAppSample
│ │ │ ├── BankingAppSample.csproj
│ │ │ └── Program.cs
│ │ ├── BankingAppSample.sln
│ │ ├── Banking.Core
│ │ │ ├── Banking.Core.csproj
│ │ │ └── Interpreter.cs
│ │ └── Banking.Schema
│ │ ├── Account.cs
│ │ ├── AccountName.cs
│ │ ├── Bank.cs
│ │ ├── BankingFree.cs
│ │ ├── Banking.Schema.csproj
│ │ ├── Constructors.cs
│ │ ├── IAccountName.cs
│ │ ├── NewTypes.cs
│ │ ├── PersonName.cs
│ │ └── Transaction.cs
│ ├── Contoso
│ │ ├── Contoso.Application
│ │ │ ├── Contoso.Application.csproj
│ │ │ ├── Courses
│ │ │ │ ├── Commands
│ │ │ │ │ ├── CreateCourseAssignment.cs
│ │ │ │ │ ├── CreateCourseAssignmentHandler.cs
│ │ │ │ │ ├── CreateCourse.cs
│ │ │ │ │ ├── CreateCourseHandler.cs
│ │ │ │ │ ├── DeleteCourse.cs
│ │ │ │ │ ├── DeleteCourseHandler.cs
│ │ │ │ │ ├── UpdateCourse.cs
│ │ │ │ │ └── UpdateCourseHandler.cs
│ │ │ │ ├── CourseAssignmentViewModel.cs
│ │ │ │ ├── CourseViewModel.cs
│ │ │ │ └── Queries
│ │ │ │ ├── GetCourseAssignments.cs
│ │ │ │ ├── GetCourseAssignmentsHandler.cs
│ │ │ │ ├── GetCourseById.cs
│ │ │ │ └── GetCourseByIdHandler.cs
│ │ │ ├── Departments
│ │ │ │ ├── Commands
│ │ │ │ │ ├── CreateDepartment.cs
│ │ │ │ │ ├── CreateDepartmentHandler.cs
│ │ │ │ │ ├── DeleteDepartment.cs
│ │ │ │ │ ├── DeleteDepartmentHandler.cs
│ │ │ │ │ ├── UpdateDepartment.cs
│ │ │ │ │ └── UpdateDepartmentHandler.cs
│ │ │ │ ├── DepartmentViewModel.cs
│ │ │ │ └── Queries
│ │ │ │ ├── GetDepartmentById.cs
│ │ │ │ └── GetDepartmentByIdHandler.cs
│ │ │ ├── Enrollments
│ │ │ │ ├── Commands
│ │ │ │ │ ├── CreateEnrollment.cs
│ │ │ │ │ ├── CreateEnrollmentHandler.cs
│ │ │ │ │ ├── DeleteEnrollment.cs
│ │ │ │ │ ├── DeleteEnrollmentHandler.cs
│ │ │ │ │ ├── UpdateEnrollment.cs
│ │ │ │ │ └── UpdateEnrollmentHandler.cs
│ │ │ │ ├── EnrollmentViewModel.cs
│ │ │ │ └── Queries
│ │ │ │ ├── GetEnrollmentById.cs
│ │ │ │ └── GetEnrollmentByIdHandler.cs
│ │ │ ├── Instructors
│ │ │ │ ├── Commands
│ │ │ │ │ ├── CreateInstructor.cs
│ │ │ │ │ ├── CreateInstructorHandler.cs
│ │ │ │ │ ├── CreateOfficeAssignment.cs
│ │ │ │ │ ├── CreateOfficeAssignmentHandler.cs
│ │ │ │ │ ├── DeleteInstructor.cs
│ │ │ │ │ ├── DeleteInstructorHandler.cs
│ │ │ │ │ ├── UpdateInstructor.cs
│ │ │ │ │ └── UpdateInstructorHandler.cs
│ │ │ │ ├── CourseAssignmentViewModel.cs
│ │ │ │ ├── InstructorViewModel.cs
│ │ │ │ ├── Mapper.cs
│ │ │ │ └── Queries
│ │ │ │ ├── GetInstructorById.cs
│ │ │ │ ├── GetInstructorByIdHandler.cs
│ │ │ │ ├── GetOfficeAssignment.cs
│ │ │ │ └── GetOfficeAssignmentHandler.cs
│ │ │ ├── Students
│ │ │ │ ├── Commands
│ │ │ │ │ ├── CreateStudent.cs
│ │ │ │ │ ├── CreateStudentHandler.cs
│ │ │ │ │ ├── DeleteStudent.cs
│ │ │ │ │ ├── DeleteStudentHandler.cs
│ │ │ │ │ ├── UpdateStudent.cs
│ │ │ │ │ └── UpdateStudentHandler.cs
│ │ │ │ ├── Mapper.cs
│ │ │ │ ├── Queries
│ │ │ │ │ ├── GetAllStudents.cs
│ │ │ │ │ ├── GetAllStudentsHandler.cs
│ │ │ │ │ ├── GetStudentById.cs
│ │ │ │ │ └── GetStudentByIdHandler.cs
│ │ │ │ ├── StudentEnrollmentViewModel.cs
│ │ │ │ └── StudentViewModel.cs
│ │ │ └── Validators
│ │ │ ├── NumericValidation.cs
│ │ │ └── StringValidation.cs
│ │ ├── Contoso.Application.Test
│ │ │ ├── Contoso.Application.Test.csproj
│ │ │ ├── Students
│ │ │ │ └── CreateStudentTest.cs
│ │ │ └── Validators
│ │ │ ├── NumericValidationTest.cs
│ │ │ └── StringValidationTest.cs
│ │ ├── Contoso.Core
│ │ │ ├── Contoso.Core.csproj
│ │ │ ├── Domain
│ │ │ │ ├── CourseAssignment.cs
│ │ │ │ ├── Course.cs
│ │ │ │ ├── Department.cs
│ │ │ │ ├── Enrollment.cs
│ │ │ │ ├── Instructor.cs
│ │ │ │ ├── OfficeAssignment.cs
│ │ │ │ └── Student.cs
│ │ │ ├── Error.cs
│ │ │ ├── Interfaces
│ │ │ │ └── Repositories
│ │ │ │ ├── ICourseAssignmentRepository.cs
│ │ │ │ ├── ICourseRepository.cs
│ │ │ │ ├── IDepartmentRepository.cs
│ │ │ │ ├── IEnrollmentRepository.cs
│ │ │ │ ├── IInstructorRepository.cs
│ │ │ │ ├── IOfficeAssignmentRepository.cs
│ │ │ │ └── IStudentRepository.cs
│ │ │ └── LanguageExtensions.cs
│ │ ├── Contoso.Infrastructure
│ │ │ ├── Contoso.Infrastructure.csproj
│ │ │ ├── Data
│ │ │ │ ├── Configurations
│ │ │ │ │ ├── CourseAssignmentConfiguration.cs
│ │ │ │ │ ├── CourseConfiguration.cs
│ │ │ │ │ ├── InstructorConfiguration.cs
│ │ │ │ │ ├── OfficeAssignmentConfiguration.cs
│ │ │ │ │ └── StudentConfiguration.cs
│ │ │ │ ├── ContosoDbContext.cs
│ │ │ │ ├── ContosoDbContextFactory.cs
│ │ │ │ ├── DbInitializer.cs
│ │ │ │ └── Repositories
│ │ │ │ ├── CourseAssignmentRepository.cs
│ │ │ │ ├── CourseRepository.cs
│ │ │ │ ├── DepartmentRepository.cs
│ │ │ │ ├── EnrollmentRepository.cs
│ │ │ │ ├── InstructorRepository.cs
│ │ │ │ ├── OfficeAssignmentRepository.cs
│ │ │ │ └── StudentRepository.cs
│ │ │ └── Migrations
│ │ │ ├── 20190726053733_Initial.cs
│ │ │ ├── 20190726053733_Initial.Designer.cs
│ │ │ └── ContosoDbContextModelSnapshot.cs
│ │ ├── Contoso.sln
│ │ └── Contoso.Web
│ │ ├── appsettings.Development.json
│ │ ├── appsettings.json
│ │ ├── Contoso.Web.csproj
│ │ ├── Controllers
│ │ │ ├── CoursesController.cs
│ │ │ ├── DepartmentsController.cs
│ │ │ ├── EnrollmentsController.cs
│ │ │ ├── InstructorsController.cs
│ │ │ └── StudentsController.cs
│ │ ├── Extensions
│ │ │ ├── EitherToActionResult.cs
│ │ │ ├── HostExtensions.cs
│ │ │ ├── OptionToActionResult.cs
│ │ │ └── ValidationToActionResult.cs
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ └── launchSettings.json
│ │ └── Startup.cs
│ ├── EffectsExamples
│ │ ├── EffectsExamples.csproj
│ │ ├── Examples
│ │ │ ├── CancelExample.cs
│ │ │ ├── ClientServer.cs
│ │ │ ├── ErrorAndGuardExample.cs
│ │ │ ├── FoldTest.cs
│ │ │ ├── ForkCancelExample.cs
│ │ │ ├── QueueExample.cs
│ │ │ ├── RetryExample.cs
│ │ │ ├── TextFileChunkStreamExample.cs
│ │ │ ├── TextFileLineStreamExample.cs
│ │ │ ├── TimeExample.cs
│ │ │ └── TimeoutExample.cs
│ │ ├── Menu.cs
│ │ └── Program.cs
│ ├── Records
│ │ ├── App.config
│ │ ├── Cons.cs
│ │ ├── Maybe.cs
│ │ ├── packages.config
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── Records.csproj
│ │ ├── TestJObject.cs
│ │ └── Tree.cs
│ ├── RecordsNetCore
│ │ ├── Maybe.cs
│ │ ├── Program.cs
│ │ └── RecordsNetCore.csproj
│ └── TestBed
│ ├── ApplicativeTest.cs
│ ├── AtomHashMapPerf.cs
│ ├── AtomHashMapTests.cs
│ ├── Issue1234.cs
│ ├── Issue1270.cs
│ ├── IssueTests.cs
│ ├── ObsAffTests.cs
│ ├── PipesTest.cs
│ ├── Program.cs
│ ├── RobotExample.cs
│ ├── ScheduleTests.cs
│ ├── SequenceParallelTest.cs
│ ├── TestBed.csproj
│ └── TestCodeGen.cs
├── version-2-migration-notes.md
└── version-2-release-notes.md
370 directories, 1843 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论