-- -- The "process.env" object has a bunch of particularities: first, it does not
-- -- directly extend from Object; second, it converts any assigned value to a
-- -- string; and third, it is case-insensitive in Windows. We use a proxy here to
-- -- mimic it (see https://nodejs.org/api/process.html#process_process_env).