JavaScriptで末尾再帰が最適化されていたらなぁ

ああ、JavaScriptで末尾再帰が最適化されていればもっといいんだけどなぁ。
Schemeをうそでもなんでも実装したことがある方にはわかると思いますが、末尾再帰の最適化は、やればできますよね・・・
式のシーケンスがあったときに、シーケンスの最後の式にシーケンスの継続を渡してやればいいんです。
継続をファーストクラスのオブジェクトにする必要はないんですけどねぇ。