When called with no arguments, a mapping with all current environment
variables will be returned. Destructive opreations on the mapping
will not affect the internal environment representation.
If the varname argument has been given, the value of the environment
variable with the name varname will be returned. If no such
environment variable exists, 0
(zero) will be returned.
On NT the environment variable name is case insensitive.