//		string Visit(ValueResolveResult result)
//		{
//			throw new NotImplementedException();
//		}
		
		string Visit(ThisResolveResult result)
		{
			return "this";
		}
			public override object VisitThisResolveResult(ThisResolveResult rr, object data) {
				_usesThis = true;
				return base.VisitThisResolveResult(rr, data);
			}
		Value Visit(ThisResolveResult result)
		{
			return context.GetThisValue(true);
		}