...# stream parse using ijson
    import ijson
    with path.open("rb") as f:
        # try common shapes:
        # 1) top-level array of conversations: [...]
        # 2) object with "conversations": [...]
        # 3) object with "data": [...]
        # We'll probe by attempting these paths in order.
        try:
            # array root
            for item in ijson.items(f, "item"):
               ...