     return r
   }
 
-  mutating func eatEscapingUntil(fn: (c: UInt8) -> Bool) -> Bool{
+  public mutating func eatEscapingUntil(fn: (c: UInt8) -> Bool) -> Bool{
     return matchEscapingUntil(true, fn: fn) >= 0
   }
 
-  mutating func matchEscapingUntil(consume: Bool = false,
+  public mutating func matchEscapingUntil(consume: Bool = false,
       fn: (c: UInt8) -> Bool) -> Int {
     var r = -1
     var i = currentIndex

    return r
  }

  mutating func eatWhileNeitherThree(c1: UInt8, c2: UInt8, c3: UInt8) -> Bool {
    return matchWhileNeitherThree(c1, c2: c2, c3: c3, consume: true) >= 0
  }

  mutating func matchWhileNeitherThree(c1: UInt8, c2: UInt8, c3: UInt8,
      consume: Bool = false) -> Int {
    var r = -1
    var i = currentIndex

    return r
  }

  public mutating func matchWhileAlphaUnderlineDigitMinus(consume: Bool = false)
      -> Int {
    var r = -1
    var i = currentIndex
