import java.util.List;

// Lo que el type erasure no permite.
public class ErasureLimits<T> {
    T make() {
        return new T();
    }

    T[] array(int n) {
        return new T[n];
    }

    boolean isStrings(Object o) {
        return o instanceof List<String>;
    }

    void print(List<String> list) { }

    void print(List<Integer> list) { }
}
