code: public int getIntegerOrDefault(int key, int dfl) {
          Any3<Boolean, Integer, String> value = data.getOrDefault(Any2.<Integer, String>left(key), Any3.<Boolean, Integer, String>create2(dfl));
          return value.get2().orElseThrow(() -> new IllegalArgumentException("expected integer argument for param " + key));
      }
docs: Return the integer value indicated by the given numeric key.
  
  @param key The key of the value to return.
  @param dfl The default value to return, if the key is absent.
  @return The integer value stored under the given key, or dfl.
  @throws IllegalArgumentException if the value is present, but not an
  integer.