docs: function predicate (fn, string) {
    var idx = -1
    var end = string.length
    var out = []
    var buf = ''
  
    while (++idx < end) {
      if (fn(string[idx], idx) === true) {
        if (buf) out.push(buf)
        buf = ''
      } else {
        buf += string[idx]
      }
    }
  
    if (buf) out.push(buf)
    return out
  }