updated implementation of class debug_output
added debugging features to class generic_argument