class Tree { var value: T? var left: Tree? var right: Tree? func replaceAll(value: T?) { self.value = value left?.replaceAll(value) right?.replaceAll(value) } }