public void It_Should_Derefence_A_Variable()
        {
            // Arrange
            var variableReference = new VariableReference("myvar");
            var templateContext = new TemplateContext();
            templateContext.DefineLocalVariable("myvar", new StringValue("HELLO"));

            // Act
            var result = variableReference.Eval(templateContext, new List<Option<IExpressionConstant>>()).SuccessValue<StringValue>();

            // Assert
            Assert.That(result.Value, Is.EqualTo("HELLO"));


        }
 public void Visit(VariableReference variableReference)
 {
     variableReference.Eval(_templateContext, new List<Option<IExpressionConstant>>());
 }