code: public void binding(String varName, Object o, boolean dynamic)
  	{
  		ctx.set(varName, o, dynamic);
  		// ctx.globalVar.put(varName, o);
  		if (dynamic)
  		{
  			ctx.objectKeys.add(varName);
  		}
  	}
docs: 为模板绑定变量，此变量在模板编译的时候,根据infer标记来决定是否要推测期类型，如果dynamic为true，
  则表示模板引擎优化不需要推测其类型，默认总是false，即变量总是对应同一个类型。如果为true，则认为: 因为变量可能能对应不同java类型，
  或者变量是容器，但容器里的元素是不同类型
  
  @param varName
  @param o