docs: function parseExpressions(obj, proto) {
    const parsedObj = Object.assign(Object.create(proto), obj);
    Object.keys(obj).forEach((key) => {
      const value = obj[key];
      const fn = isObject(value) ? parseExpressions : applyTransforms;
      try {
        parsedObj[key] = fn(value, parsedObj);
      } catch (err) {
        throwDescriptiveError({ err, key, value });
      }
    });
  
    return parsedObj;
  }