 enum Term: String {
     case Default = "39"
     case Red = "31"
+    case Green = "32"
+    case Yellow = "33"
+    case Blue = "34"
+    case Magenta = "35"
+    case Cyan = "36"
     
     func escapeSequence() -> String {
         return "\x1B[\(self.toRaw())m"

//}

func dumpmem<T>(var x: T) {
    
    var count = 0
    var seen = Dictionary<UInt, Bool>()

                count++
                if let parent = entry.parent {
                    print("(")
                    print(entryColor(parent).wrap("\(pad(parent.index, 3)), \(formatPointer(parent.address))@\(pad(entry.parentOffset, 3, align: .Left))"))
                    print(") <- ")
                } else {
                    print("                                 ")
                }
                
                print(entryColor(entry).wrap("\(pad(entry.index, 3)) \(formatPointer(entry.address))"))
                print(": ")
                let pointersAndOffsets = memory.scanPointers()
                for pointerAndOffset in pointersAndOffsets {
