Better run.sh with -g (debug) -f (no build) options. Fix bug. Make uninitialized usages fail to compile.