) Execute(ctx *ExecutionContext, writer TemplateWriter) *Error {  value, err := expr.Evaluate(ctx)  if err != nil {   return err  }  writer.WriteString(value.String())  return nil }  func (expr *Expression) Evaluate(ctx *ExecutionContext) (*Value, *Error) {  v0, err := expr.expr0.Evaluate(ctx)  if err != nil {   return nil, err  }  if expr.expr0 != nil {   v0, err := expr.expr0.Evaluate(ctx)   if err != nil {    return nil, err   }   switch expr.opToken.Val {   case "