/// `parse_gid_uid_and_filter` will be called to obtain the target gid and uid, and the filter,
/// from `ArgMatches`.
/// `groups_only` determines whether verbose output will only mention the group.
pub fn chown_base<'a>(
    mut app: App<'a, 'a>,
    args: impl crate::Args,
    add_arg_if_not_reference: &'a str,
    parse_gid_uid_and_filter: GidUidFilterParser<'a>,
    groups_only: bool,