code: func (a *baseFuncDesc) String() string {
  	buffer := bytes.NewBufferString(a.Name)
  	buffer.WriteString("(")
  	for i, arg := range a.Args {
  		buffer.WriteString(arg.String())
  		if i+1 != len(a.Args) {
  			buffer.WriteString(", ")
  		}
  	}
  	buffer.WriteString(")")
  	return buffer.String()
  }
docs: // String implements the fmt.Stringer interface.