advance method

dynamic advance()

Implementation

advance() {
  head++;
  try {
    source.elementAt(head);
    return true;
  } on RangeError catch (e) {
    eos = true;
    return false;
  }
}