자바에요

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 정의가 헷갈려요 ㅠ