recursively scans $@