Currently, there's no built in support for recursive data types. I'm working on something that would benefit from it. Would such a thing be of interest?
If so, I might take a shot at an implementation. I haven't started thought much about the implementation, but I looked at the implementation in Hypothesis (https://hypothesis.works/articles/recursive-data/, https://github.com/HypothesisWorks/hypothesis/blob/master/hypothesis-python/src/hypothesis/searchstrategy/recursive.py), and I think a similar interface might work.