Don't use `super` in that case, it's too confusing. `Function.eval(arg)` is a lot clearer (however, I don't understand what it's doing).