Как альтернатива хранению
A = (a, a, a)
B = (b, b, b)
и принудительно применяя ту же длину, вы можете попробовать сохранить:
AB = ([a,b], [a,b], [a,b])
Таким образом, ограничение, которое вам нужно применить, состоит в том, что каждый элемент из AB имеет длину два и состоит из типов A и B - это должно быть возможно в обычной схеме.