code: func (nvt *NameValueType) Pprint(depth int) string {
  	output := bytes.Buffer{}
  	output.WriteString(strings.Repeat("\u00a0", depth*2))
  	output.WriteString(fmt.Sprintf("%s [%s]: ", nvt.Name, nvt.Typ))
  	if nvts, ok := nvt.Value.([]*NameValueType); ok {
  		output.WriteString("\n")
  		for _, next := range nvts {
  			sublevel := next.Pprint(depth + 1)
  			output.WriteString(sublevel)
  		}
  	} else {
  		output.WriteString(fmt.Sprintf("%q\n", nvt.Value))
  	}
  	return output.String()
  }
docs: // Pprint returns a pretty-printed version of nvt