code: func (l *pageLexer) errorf(format string, args ...interface{}) stateFunc {
  	l.items = append(l.items, Item{tError, l.start, []byte(fmt.Sprintf(format, args...))})
  	return nil
  }
docs: // nil terminates the parser