     
     func dump(p: Printer) {
         func iterate(pointer: UnsafePointer<COpaquePointer>, callForEach: (COpaquePointer) -> Void) {
-            if(pointer) {
+            if pointer != nil {
                 var i = 0;
-                while pointer[i] {
+                while pointer[i] != nil {
                     callForEach(pointer[i])
                     i++
                 }

                for pointerAndOffset in pointersAndOffsets {
                    let pointer = pointerAndOffset.pointer
                    let offset = pointerAndOffset.offset
                    if !seen[pointer] {
                        seen[pointer] = true
                        let newEntry = ScanEntry(parent: entry, parentOffset: offset, address: pointer, index: count)
                        toScan.insert(newEntry, atIndex: 0)

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