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