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