public TResult Accept <TResult>(IMaybeVisitor <T, TResult> visitor) { return(visitor.VisitNothing); }
public TResult Accept <TResult>(IMaybeVisitor <T, TResult> visitor) { return(visitor.VisitJust(this.value)); }