docs: function buildSimplePropsTree(
  	recordTypes, topPropDesc, clause, baseValueExprCtx, propPaths) {
  
  	// create the branching tree top node
  	const topNode = PropertyTreeNode.createTopNode(
  		recordTypes, topPropDesc, baseValueExprCtx, clause);
  
  	// add properties
  	const valuePropsTrees = new Map();
  	const options = {
  		ignoreScopedOrders: true,
  		ignorePresenceTests: (clause !== 'select')
  	};
  	for (let propPath of propPaths)
  		addProperty(topNode, null, propPath, clause, options, valuePropsTrees);
  
  	// make sure there was no value trees
  	if (valuePropsTrees.size > 0)
  		throw new Error(
  			'Internal X2 error: unexpected value trees for ' +
  				Array.from(valuePropsTrees.keys()).join(', ') + '.');
  
  	// return the tree
  	return topNode;
  }