code: public static <T> T getUnsafe(final Map map, final Class<T> clazz, final Object... path) {
          return get(map, clazz, path).orElseThrow(() -> new IllegalAccessError(
              "Map "
              + map
              + " does not have value of type "
              + clazz.getName()
              + " by "
              + Arrays.stream(path).map(Object::toString).collect(Collectors.joining(".")))
          );
      }
docs: Walks by map's nodes and extracts optional value of type T.
  @param <T> value type
  @param clazz type of value
  @param map subject
  @param path nodes to walk in map
  @return optional value of type T