>>647
繰り返しは不要な場合もあるし、
rest部にmatchを必要回適用すれば似た効果になる。
schemeマクロはこういうのを体系化したフロントエンド。

>>648
結果が#f以外の時、
carがパターン内で使われる置換キーワードのリスト、
cadrが抽出したパターンのリスト。
>>643の関数の1番目と2番目の引数に対応する。