make ()-invoke and call_user_func a bit more uniform ...