だから糖衣構文の問題なんだよ
(cond ([...] [...] [...]))
(cond [...] [...] [...])
このふたつは勘違いしやすいが

(cond ((...)(...)(...)))
(cond (...)(...)(...))
これなら分かりやすいだろ? 純粋なS式なら問題ないんだよ