code: func NewMessageTemplate(m *Message) *MessageTemplate {
  	pluralTemplates := map[plural.Form]*Template{}
  	setPluralTemplate(pluralTemplates, plural.Zero, m.Zero)
  	setPluralTemplate(pluralTemplates, plural.One, m.One)
  	setPluralTemplate(pluralTemplates, plural.Two, m.Two)
  	setPluralTemplate(pluralTemplates, plural.Few, m.Few)
  	setPluralTemplate(pluralTemplates, plural.Many, m.Many)
  	setPluralTemplate(pluralTemplates, plural.Other, m.Other)
  	if len(pluralTemplates) == 0 {
  		return nil
  	}
  	return &MessageTemplate{
  		Message:         m,
  		PluralTemplates: pluralTemplates,
  	}
  }
docs: // NewMessageTemplate returns a new message template.