(´・ω・`)=3

結局 call で alloca() の出る幕はありませんでしたとさ。残念。Buffer size をあらかじめ調べておいて malloc() した方が良い。Buffer size を記録しておくのが不経済なので realloc()。Gauche は compile と transcribe が連続で呼び出されるから stack に持っておけるけど、SigScheme では object に突っ込まないといけないから heap を消費する。まあどうせ 16 段階も ellipsis を nest する人はいるまいて。

…でもこれって Gauche で使ってる方法なわけでして。どんどん Gauche の macro.c と本質的な違いが無くなるのが悲しい。というか design space が広いようでいて、非常にわかりにくい形で dead end になってるのばっかり。