https://www.swi-prolog.org/pldoc/man?section=clpfd-sudoku
blocks(Rows, Blocks), maplist(all_distinct, Blocks), maplist(label, Rows)