name-value-eval: error message handling
name-value-eval-preparse: error if a non-boolean expression is used with --test (wasn't treating as an error, since Python implicitly converts numeric and string expressions to boolean)