Minimalistic implementation of fixed-size arrays

This creates both mutable and immutable versions