Fixed a bug in the If evaluation where it would try to compare an
EvaluationResult with a Boolean (now uses evaluate() instead of eval())