     let entry: ScanEntry
     let parent: ScanResult?
     let memory: Memory
-    var children = ScanResult[]()
+    var children = [ScanResult]()
     var indent = 0
     var color: PrintColor = .Default
     

}

struct Memory {
    let buffer: UInt8[]
    let isMalloc: Bool
    
    static func readIntoArray(ptr: Pointer, var _ buffer: UInt8[]) -> Bool {
        let result = buffer.withUnsafePointerToElements {
            (targetPtr: UnsafePointer<UInt8>) -> kern_return_t in
            

    
    func recursiveDump(p: Printer) {
        var entryColorIndex = 0
        let entryColors: [PrintColor] = [ .Red, .Green, .Yellow, .Blue, .Magenta, .Cyan ]
        func nextColor() -> PrintColor {
            return entryColors[entryColorIndex++ % entryColors.count]
        }
