Fixes a dev branch glitch where a conditional could be applied to multiple tasks.  Also improves the errors on parsing bad conditionals to make them less confusing to users.