あ、これでいいんじゃないか。

第2回 「単一代入」と「末尾再帰」 | 日経 xTECH(クロステック) を読み直して、思いついた。http://www.hizum.net/diary/?date=20060913#p01 の closure を以下のように変えればいいのではないだろうか。

/closure {
    [currentdict dup length dict copy /begin cvx 4 -1 roll aload pop /end cvx] cvx
} def