in strict mode, the hint is taken as the required name. if a value already exists with the given name, the operation fails.
func args are added manually using mie_func_add_arg, while the func's name is specified when the func is added to a module, to allow the module to generate a unique name.