class Box<T> { var contents : T init(_ initialContents : T) { contents = initialContents } } enum BinaryTree { case Leaf case Branch(Box<BinaryTree>, Box<BinaryTree>) }