code: func (a ArchTypes) MarshalBinary() ([]byte, error) {
  	b := buffer.New(nil)
  	for _, aType := range a {
  		b.Write16(uint16(aType))
  	}
  
  	return b.Data(), nil
  }
docs: // MarshalBinary allocates a byte slice containing the data from ArchTypes.