Factored out a TryEval helper