Define multiple non-enumerable properties at once. Uses Object.defineProperty when available; falls back to standard assignment in older engines. Existing properties are not overridden. Accepts a map of property names to a predicate that, when true, force-overrides.
Example
Then, with predicates:
Tests
Simply clone the repo, npm install, and run npm test

