code: func (m *modelPrinter) VisitArray(a *proto.Array) {
  	m.Descriptions = append(m.Descriptions, a.GetDescription())
  	if m.Type == "" {
  		m.Type = GetTypeName(a)
  	}
  	a.SubType.Accept(m)
  }
docs: // VisitArray recurses inside the subtype, while collecting the type if
  // not done yet, and the description.