private Object getIndexOf(Object o, int index) {
        if (index == -1) {
            return o;
        }
        
        if (o instanceof List<?>) {
            List<?> list = (List<?>) o;
            if (index < list.size()) {
                return list.get(index);
            } else {
                return 0;
            }
        } else {
            return null;
        }
    }