code: func (k *OrderAwareKey) UnmarshalText(text []byte) error {
  	i := atomic.AddUint64(&keyOrderCounter, 1)
  	k.Order = i
  	k.Key = string(text)
  	return nil
  }
docs: // UnmarshalText allows OrderAwareKey to be used as a json map key