code: func Parse(name, text string) (*Parser, error) {
  	p := NewParser(name)
  	err := p.Parse(text)
  	if err != nil {
  		p = nil
  	}
  	return p, err
  }
docs: // Parse parsed the given text and return a node Parser.
  // If an error is encountered, parsing stops and an empty
  // Parser is returned with the error