pumped version up to 0.8, moved debug procs into their own file, refactored the way we figure out whether in declaration or instantiation mode (see with_mode proc)
removed obsolete code (inst_helper, inst_args), had to use "with_mode {inst}" in the inner nest of struct to get "message msg4" to instantiate as opposed to declare