             
             let memory: Memory! = Memory.read(entry.address, knownSize: count == 0 ? sizeof(T.self) : nil)
             
-            if memory {
+            if memory != nil {
                 count++
                 let parent = entry.parent.map{ results[$0.address] }?
                 let result = ScanResult(entry: entry, parent: parent, memory: memory)

            }
        }
        
        if length == 0 && !knownSize {
            var result = [UInt8]()
            while (result.count < 128) {
                var eightBytes = [UInt8](count: 8, repeatedValue: 0)

            for i in 1..<limit {
                let candidate = self + i
                let candidateInfo = candidate.symbolInfo()
                if candidateInfo == nil {
                    return nil
                }
                if myInfo.dli_saddr != candidateInfo!.dli_saddr {
