it's been a while since I touched that area, but last time I did I came to conclusion that functions do need to know their own names for better stacktraces: https://github.com/candid82/joker/blob/master/core/eval.go#L90-L92 I need to look into it more though