なぜこの cond がエラーを適用するために間違った型を与えるのか、私には明らかではありません。
scheme@(guile-user) [12]>(cond ((equal? "i" "i") => (display "yay")))
わーい
エラー: 手順 #:
エラー: 適用する型が間違っています: #
scheme@(guile-user) [12]>(cond ((string= "i" "i") => (display "yay")))
わーい
エラー: 手順 #:
エラー: 適用する型が間違っています: #