class Tree { T value Tree left Tree right Tree(T value = null, Tree left = null, Tree right = null) { this.value = value this.left = left this.right = right } void replaceAll(T value) { this.value = value left?.replaceAll(value) right?.replaceAll(value) } }