function dumpPositional(array $positional)
{
$dump = " [--]";
$conv = [];
foreach ($positional as $pos) {
$conv[$pos[0]][] = $pos;
}
$opts = [];
foreach ($conv as $positional) {
$args = implode("|", array_column($positional, 1));
if ($positional[0][3] & Args::REQUIRED) {
$dump .= sprintf(" <%s>", $args);
} else {
$dump .= sprintf(" [<%s>]", $args);
}
if ($positional[0][3] & Args::MULTI) {
$dump .= sprintf(" [<%s>]...", $args);
}
/*
foreach ($positional as $pos) {
if ($pos[3] & Args::REQUIRED) {
$dump .= sprintf(" <%s>", $pos[1]);
} else {
$opts[] = $pos;
//$dump .= sprintf(" [<%s>]", $pos[1]);
}
if ($pos[3] & Args::MULTI) {
$dump .= sprintf(" [<%s>]...", $pos[1]);
}
}
*/
}
return $dump;
}