#include <assert.h>
#include "data.h"
friend class Array<D,T>; \ virtual void visit(Array<D,T> &) {assert(0);};