Create or populate an environment with one or more active bindings, where the value is computed by calling a function and passing the name of the binding, and an arbitrary number of additional arguments (named or unnamed).
Not overwriting existing bindings or variables.
Names can be passed as symbols (name) or character strings (character), with warning if the conversion fails.