Sounds good. I originally was going to suggest making `depthExceed` private to scodec but changed my mind based on the existence of the `flatten` method. Perhaps rename `flatten` to something like `compact`, which carries same meaning but for a wider class of implementations?