Report now uses match.arg to check output format