code: function (match) {
  /*Line 29 - 'AtomEvaluator.js' */                    var nv = "v" + (path.length + 1);
  /*Line 30 - 'AtomEvaluator.js' */                    if (match.indexOf("$owner.") == 0) {
  /*Line 31 - 'AtomEvaluator.js' */                        match = match.substr(7);
  /*Line 32 - 'AtomEvaluator.js' */                    } else
  /*Line 33 - 'AtomEvaluator.js' */                    {
  /*Line 34 - 'AtomEvaluator.js' */                        if (match.indexOf("owner.") == 0) {
  /*Line 35 - 'AtomEvaluator.js' */                            match = match.substr(6);
  /*Line 36 - 'AtomEvaluator.js' */                        } else {
  /*Line 37 - 'AtomEvaluator.js' */                            match = match.substr(1);
  /*Line 38 - 'AtomEvaluator.js' */                        }
  /*Line 39 - 'AtomEvaluator.js' */                    }
  
  /*Line 41 - 'AtomEvaluator.js' */                    match = match.split(".");
  
  /*Line 43 - 'AtomEvaluator.js' */                    var trail = "";
  
  /*Line 45 - 'AtomEvaluator.js' */                    match = match.filter(function(m) {
  /*Line 46 - 'AtomEvaluator.js' */                        if(!m.endsWith("(")){
  /*Line 47 - 'AtomEvaluator.js' */                            return true;
  /*Line 48 - 'AtomEvaluator.js' */                        }
  /*Line 49 - 'AtomEvaluator.js' */                        trail = "." + m;
  /*Line 50 - 'AtomEvaluator.js' */                        return false;
  /*Line 51 - 'AtomEvaluator.js' */                    });
  
  /*Line 53 - 'AtomEvaluator.js' */                    path.push(match);
  /*Line 54 - 'AtomEvaluator.js' */                    vars.push(nv);
  /*Line 55 - 'AtomEvaluator.js' */                    return "(" + nv + ")" + trail;
  /*Line 56 - 'AtomEvaluator.js' */                }
docs: /*Line 28 - 'AtomEvaluator.js'