| List(_) as node ->
let resolved = node |> eval_ast env
match resolved with
- | List(Func(_, f, _, _, [])::rest) -> f rest
+ | List(BuiltInFunc(_, f)::rest) -> f rest
| List(Func(_, _, body, binds, outer)::rest) ->
let inner = Env.makeNew outer binds rest
body |> eval inner
- | _ -> raise <| Error.errExpectedX "function"
+ | _ -> raise <| Error.errExpectedX "func"
| node -> node |> eval_ast env
let READ input =