code: function Variable(scope,name,decl,o){
  	this._ref = STACK._counter++;
  	this._c = null;
  	this._scope = scope;
  	this._name = name;
  	this._alias = null;
  	this._initialized = true;
  	this._declarator = decl;
  	this._autodeclare = false;
  	this._declared = o && o.declared || false;
  	this._resolved = false;
  	this._options = o || {};
  	this._type = o && o.type || 'var'; // what about let here=
  	this._export = false;
  	this._references = []; // only needed when profiling
  	this._assignments = [];
  	this;
  }
docs: lives in scope -- really a node???