private VoidResult(ResultTag tag, TError error) { this.tag = tag; ErrorValue = error; }
private Result(ResultTag tag, T success, TError error) { this.tag = tag; SuccessValue = success; ErrorValue = error; }
private Result(ResultTag tag, T success, TError error) { _tag = tag; _success = success; _error = error; }
private VoidResult(ResultTag tag, TError error) { _tag = tag; _error = error; }
internal ParserResult(ResultTag tag, Reply <I, O> reply) { Tag = tag; Reply = reply; }