Tree via value semantics

svn path=/sandbox/; revision=83049