Очевидно, проблема была в том, как я видел данные. Я отформатировал DATASET в виде столбца, чтобы его было легче понять, и в итоге стал мешать моему просмотру. LEFT и RIGHT - каждый реестр в DATASET, который должен выглядеть следующим образом:
DATASET([{'C','G'},{'C','C'},{'A','X'},{'B','G'},{'A','B'}])
Таким образом, на первой итерации {'C', 'G'} (LEFT) будет по сравнению с {'C', 'C'} (ПРАВО) и т. д.