class AList extends AbstractACollection<T, AList<T>> implements Serializable {

    @SuppressWarnings("unchecked")
    public static <T> AList<T> nil() {
        return (AList<T>) Nil.INSTANCE;
    }

    protected  AList(int size);

}