code: @Nonnull
      public String getCodeWithTerritory(final int precision, @Nullable final Alphabet alphabet) throws IllegalArgumentException {
          return territory.toString() + ' ' + getCode(precision, alphabet);
      }
docs: Return the international mapcode as a shorter version using the ISO territory codes where possible.
  International codes use a territory code "AAA".
  The format of the code is:
  short-territory-name mapcode
  
  Example:
  NLD 49.4V                   (regular code)
  NLD 49.4V-K2                (high-precision code)
  
  @param precision Precision specifier. Range: [0, 8].
  @param alphabet  Alphabet.
  @return Short-hand international mapcode.
  @throws IllegalArgumentException Thrown if precision is out of range (must be in [0, 8]).