// FIXME: replace asserts with proper checks and error messages
constDelete=Symbol("DeleteProperty");
// TODO: Find a way to roll this into merge-by-template somehow? The main difference is specifying dynamic transforms at rule definition time (and needing to use meta-objects in the mergeable) vs. specifying dynamic transforms at merge time directly
// TODO: Add API for "set this object literally, no merge"
// FIXME: Find a way to support arrays? Particularly objects *within* arrays, which would also need to be merged recursively...