changing some error prints to print to stderr in exec.c
-v now prints the initial value of globals in -printdefs
error when using a type not usable as boolean in a condition, ie an if statement