public Failure(TokenStream unparsedTokens, FailureMessage message) : base(unparsedTokens, message) { }
private FailureMessages(FailureMessage head, FailureMessages tail) { this.head = head; this.tail = tail; }
public FailureMessages With(FailureMessage errorMessage) { return(new FailureMessages(errorMessage, this)); }
private FailureMessages() { head = null; tail = null; }