なぜEvalはWithLogなのに、Inferは値そのものなのか。

うーん、evalもinferも、Valueを返すべきなんでは? と思う。

「式の型」はキャッシュすべきか

getLogするにはevalが必要

Call, EFn, ETyFn に関しては、式の型の推論

Scopeの型

遅延評価をするには、IFnの引数にはAstを渡すべきではないのか。

依存関係の挿入の仕方が分からんのよ。Proxyにして、evalを呼び出したのを検知して、依存関係を挿入する?