The "-m pattern" option is supposed to enable printing namespaces, but that didn't work when combined with -p. The -p option could also cause an unset parameter to become set if a named reference pointed at it. Noticed but NOT fixed here: The "-p 1" option (add newlines within array assignment output) does not work when combined with "-m".