public StateEither(IEither <TLeft, TRight> either) : this(either.Insert <TState, IEither <TLeft, TRight> >()) { }