Deep, stopping only at instances of classes, which are referenced.
In Verse, arrays are simple immutable values. Reading an array variable gives you an immutable array, and writing an array variable replaces the whole array with a new one.
In Java and C#, arrays work differently. In Java and C#, mutable arrays are objects that are passed around by reference, and comparing two arrays tells you whether they are they are the same mutable array. Whereas in Verse, comparing two arrays tells you whether they have the same length and have equal elements.