adding some support for Array<N>, generalized arrays