code: public static <T> Optional<List<T>> getList(final Map map, final Class<T> clazz, final Object... path) {
          return get(map, List.class, path).map(c -> (List<T>) c);
      }
docs: Get list value by path.
  @param <T> list value type
  @param clazz type of value
  @param map subject
  @param path nodes to walk in map
  @return value