global unpack for 5.2 compatibility; set_defaults will now complain if fed garbage. Main module is callable and equivalent to set_root