cl-loop の使い方で質問です。
複数のリストの全組み合わせを1つのループマクロで得ることは可能でしょうか?
それとも単純に二重ループとかにするしかないんでしょうか?

;; a と b の全組み合わせ取得
;; 二重ループ版
(setq a '(1 2 3 4 5))
(setq b '(a b c d e))

(cl-loop for x in a
append (cl-loop for y in b
collect (cons x y)))