public <T> List<T> apply(T[] a) {
        return apply(Arrays.asList(a));
    }
@Test
    public void minOnlyRange() {
        Range r = new Range(4,Integer.MAX_VALUE);
        assertEquals("[e, f]", toS(r.apply(array)));
        assertEquals("[e, f]", toS(r.apply(list)));
        assertEquals("[e, f]", toS(r.apply(set)));
    }