ああ、説明が足りませんでした。
構文木を評価した結果の型を以下のようにして、型の構造はシンプルなままにして外側から注釈をつけられるような Functor として扱えないかなって取り組んでみたのです
ビルトインの関数やラムダ式を
構文木を評価した結果の型を以下のようにして、型の構造はシンプルなままにして外側から注釈をつけられるような Functor として扱えないかなって取り組んでみたのです
hs data ValF a = Unit | Bool Bool | Integer Integer | List [a] | Func ([a] -> Either Error a)
ビルトインの関数やラムダ式を
Func
にあてがう用途に足したのですが、この時点でFunctorの導出は出来ないなって気づいて