 
         } else {
             let previousSequence: [Any] = updatedRecordedSegments.map { $0.segmentIdentifier }
-            print("DBG: previousSequence=\(previousSequence)")
             self.executeRouteSequence(previousSequence, append: false, routeBranch: defaultRouteBranch, completion: completion)
         }
     }

                if let p = vc?.parentViewController {
                    result += ",p=" + String(p.dynamicType)
                }
                print(result)
            }
        }
    }

    public private(set) var routeSegments: [Identifier: RouteSegmentType] = [:]

        registerRouteBranch(defaultRouteBranch)
    }

    public func debugString(msg: String) -> String {
        var lines: [String] = []
        lines.append("Router(\(msg)), branch.count=\(branchLastRecordedSegments.count)")
        for (branchID, lastRecordedSegments) in branchLastRecordedSegments {
            lines.append("branch[\(branchID)].count=\(lastRecordedSegments.count)")
            for index in 0..<lastRecordedSegments.count {
                let recordedSegment = lastRecordedSegments[index]
                let segmentIdentifier = recordedSegment.segmentIdentifier
