static void convert(Object value, List result, Root root, Object key) { convert(value, result, root, key, 0);
static void convert(Object value, List result, Generator gen, Object key) { convert(value, result, gen, key, 0);
    static void convert(Object value, List result, Root root, Object key) {        convert(value, result, root, key, 0);    }