'Yields the maximum depth of nested clusters.
Cluster((1, Cluster((2, Cluster((3, 4)))))).depth => 2.'

@property
def depth(self):

    return max(([0] + [(1 + n.depth) for n in self if isinstance(n, Cluster)]))
