varIndexes.add( position );
declr = pattern.addDeclaration( expression );
// this bit is different, notice its the ArrayElementReader that we wire up to, not the declaration.
ArrayElementReader reader = new ArrayElementReader( arrayReader,
position,
params[position].getExtractor().getExtractToClass() );
declr.setReadAccessor( reader );
}