>>41
seqは例えば(a b c lambda ... )というリストに引っかかるのを防ぐため、
リストの頭にあるかどうかを区別するために必要です。(>>28)
>>23さんのコードでもseq相当をheadというフラグで処理しています。

それとdotlist->listが動かないという意味がわかりませんでした。
試した処理系など、もう少し詳細を教えてください。
Scheme的には大丈夫だとは思っておりますが。


>>42
let等はマクロとして展開可能なのでlambdaだけにしました。(>>22)