code: func NewParser(scanner *Scanner, ob ...Observer) (*Parser, error) {
  	return NewParserWithStorage(scanner, nil, ob...)
  }
docs: // NewParser creates a new Parser. The Scanner source must be seekable.
  // If it's not, NewParserWithStorage should be used instead.