mutating func changeRecursive(groupOthers perms: FilePermissions,
                                  owner: FilePermissions? = nil,
                                  bits: FileBits? = nil,
                                  options: DirectoryEnumerationOptions = .includeHidden) throws {
        let current = permissions