在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例一般编程问题 → C# 函数式语言扩展 - 函数式编程的基类库

C# 函数式语言扩展 - 函数式编程的基类库

一般编程问题

下载此实例
  • 开发语言:Others
  • 实例大小:3.90M
  • 下载次数:0
  • 浏览次数:7
  • 发布时间:2024-05-06
  • 实例类别:一般编程问题
  • 发 布 人:chenxiaolan
  • 文件格式:.zip
  • 所需积分:2
 相关标签:

实例介绍

【实例简介】

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

标签:

实例下载地址

C# 函数式语言扩展 - 函数式编程的基类库

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警