if(defined$ppn&&defined$noppn){confess("you can only specify either --ppn or --noppn");}
if(defined$ppn&&defined$noppn){confess("you can only specify either --ppn or --noppn");}
if((!defined$ppn&&!defined$noppn)||(!defined$ppn&&$noppneq"")||(!defined$noppn&&$ppneq"")){confess("you need to specify a PPN with --ppn or use --noppn");}
if((!defined$ppn&&!defined$noppn)||(!defined$ppn&&$noppneq"")||(!defined$noppn&&$ppneq"")){confess("you need to specify a PPN with --ppn or use --noppn");}