@georgecollier had a hacky way of using SWOL recursively IIRC