You can do a fair bit of work up front to get a pretty good idea though I think. At least about which of them don't stand a chance. People just don't like doing it, including me, because it's hard.
I am not sure which one works. Being a coder and as someone who tends to code before evaluating, I would like to know specifics on how to do evaluation before execution.