code: function steps(sRelativePath, vNewLocation) {
  				var bContinue;
  
  				if (vLocation) {
  					return log(WARNING, "Invalid recursion");
  				}
  				vLocation = vNewLocation;
  
  				bInsideAnnotation = false;
  				bODataMode = true;
  				vResult = mScope;
  				bContinue = sRelativePath.split("/").every(step);
  
  				vLocation = undefined;
  				return bContinue;
  			}
docs: /*
  Takes multiple steps according to the given relative path, starting at the global
  scope and changing <code>vResult</code>.
  
  @param {string} sRelativePath
  Some relative path (semantically, it is absolute as we start at the global scope,
  but it does not begin with a slash!)
  @param {string[]} [vNewLocation]
  List of segments up to the point where the relative path has been found (in case
  of indirection)
  @returns {boolean}
  Whether to continue after all steps