class Result {

  public Result combine(Result other) {
    return new Result(this.isPass() && other.isPass(), this.isDescend()
        && other.isDescend());
  }

  private  Result(boolean success, boolean recurse);

}