 = function (predicate) {              for (var current = this.first, position = 0; current; position++, current = current.next) {                  if (predicate(current, position, this))                      return 