code: func (m *modelPrinter) PrintDescription(schema proto.Schema) error {
  	if err := m.Writer.Write("DESCRIPTION:"); err != nil {
  		return err
  	}
  	empty := true
  	for i, desc := range append(m.Descriptions, schema.GetDescription()) {
  		if desc == "" {
  			continue
  		}
  		empty = false
  		if i != 0 {
  			if err := m.Writer.Write(""); err != nil {
  				return err
  			}
  		}
  		if err := m.Writer.Indent(descriptionIndentLevel).WriteWrapped(desc); err != nil {
  			return err
  		}
  	}
  	if empty {
  		return m.Writer.Indent(descriptionIndentLevel).WriteWrapped("<empty>")
  	}
  	return nil
  }
docs: // PrintDescription prints the description for a given schema. There
  // might be multiple description, since we collect descriptions when we
  // go through references, arrays and maps.