slim::expr::FuncCall concrete implementations currently just call Object::call_method(name, args).
This results in doing a lookup on every invocation. It could be cached so that if the call is made for the same self-type as last time, the lookup is skipped.