cyclic-deep-extend