This patch fixes issue #2794, where nesting "deferred()" strategies
within "recursive()" strategies could trigger an internal assertion.
While it was always possible to get the same results from a more
sensible strategy, the convoluted form now works too.
The canonical version of these notes (with links) is on readthedocs.