code: func (u *Array) UnmarshalBinary(data []byte) error {
  	if len(data) != 16 {
  		return fmt.Errorf("invalid UUID (got %d bytes)", len(data))
  	}
  	copy(u[:], data)
  	return nil
  }
docs: // UnmarshalBinary implements encoding.BinaryUnmarshaler.