started work on 'mixed' vector types. still has a broken basicUnsafeFreeze