자바에요 Tree<T> { T value List<Tree<T>> childs } 일때 fold가 각 노드의 (value, childs)를 R로 치환하는 작업을 한다면 List<R> fold(BiFunction<T, List<R>, R>)이 아니라 List<R> fold(BiFunction<T, List<Tree<T>>, R>)이 되어야하는건가요? fold 정의가 헷갈려요 ㅠ
맨밑부터 먼저 fold하고 그다음에 상위노드를 fold하는거임