code: function (parts, target) {
        var o = target !== undefined ? target : Global;      
        for (var i = 0; i < parts.length; ++i)
          o = step(o, parts[i]);
        return o;
      }
docs: forge :: ([String], JsObj?) -> JsObj