generation count
add function to calculate depth of the tree
get an element from container randomly
anywhere() to point anywhere in the tree
default assignable
add mutation function and remove magic numbers for variant::which()