def METHOD_NAME(draw, max_size=6):
    # pylint: disable=bad-continuation
    return draw(
        st.recursive(
            st_scalars(),
            lambda children: st.lists(children, min_size=1, max_size=max_size)
            | st.dictionaries(
                st.text(printable), children, min_size=1, max_size=max_size
            ),
        )
    )