code: func Parse(source string) (*Template, error) {
  	tpl := newTemplate(source)
  
  	// parse template
  	if err := tpl.parse(); err != nil {
  		return nil, err
  	}
  
  	return tpl, nil
  }
docs: // Parse instanciates a template by parsing given source.