no arg:
int                :-3
unsigned           :3
unsigned long      :3
unsigned long long :3
double             :3.3
Child status:
    WIFEXITED   : 1    WEXITSTATUS : 0    WIFSIGNALED : 0    WTERMSIG    : 0    WCOREDUMP   : 0    WIFSTOPPED  : 0    WSTOPSIG    : 0    WIFCONTINUED: 0

all 0 arg:
int                :0
unsigned           :0
unsigned long      :0
unsigned long long :0
double             :0.
Child status:
    WIFEXITED   : 1    WEXITSTATUS : 0    WIFSIGNALED : 0    WTERMSIG    : 0    WCOREDUMP   : 0    WIFSTOPPED  : 0    WSTOPSIG    : 0    WIFCONTINUED: 0

negative vals arg:
int                :-1
unsigned           :3
unsigned long      :3
unsigned long long :3
double             :-1.
Child status:
    WIFEXITED   : 1    WEXITSTATUS : 0    WIFSIGNALED : 0    WTERMSIG    : 0    WCOREDUMP   : 0    WIFSTOPPED  : 0    WSTOPSIG    : 0    WIFCONTINUED: 0

funky notation arg:
int                :16
unsigned           :32
unsigned long      :768
unsigned long long :16384
double             :5000000.
Child status:
    WIFEXITED   : 1    WEXITSTATUS : 0    WIFSIGNALED : 0    WTERMSIG    : 0    WCOREDUMP   : 0    WIFSTOPPED  : 0    WSTOPSIG    : 0    WIFCONTINUED: 0

big values arg:
int                :2147483647
unsigned           :4294967295
unsigned long      :18446744073709551615
unsigned long long :18446744073709551615
double             :5000000.
Child status:
    WIFEXITED   : 1    WEXITSTATUS : 0    WIFSIGNALED : 0    WTERMSIG    : 0    WCOREDUMP   : 0    WIFSTOPPED  : 0    WSTOPSIG    : 0    WIFCONTINUED: 0

too big values arg:
Argument '2147483648' for option i could not be parsed

Usage:
  parsenums [OPTIONS]...
testing bool parameters
  -i, --int                test int
  -u, --unsigned           test unsigned
  -l, --unsignedlong       test unsigned long
  -L, --unsignedlonglong   test unsigned long long
  -d, --double             test double
  -h, --help               print this help message
Child status:
    WIFEXITED   : 1    WEXITSTATUS : 1    WIFSIGNALED : 0    WTERMSIG    : 0    WCOREDUMP   : 0    WIFSTOPPED  : 0    WSTOPSIG    : 1    WIFCONTINUED: 0

Argument '4294967296' for option u could not be parsed

Usage:
  parsenums [OPTIONS]...
testing bool parameters
  -i, --int                test int
  -u, --unsigned           test unsigned
  -l, --unsignedlong       test unsigned long
  -L, --unsignedlonglong   test unsigned long long
  -d, --double             test double
  -h, --help               print this help message
Child status:
    WIFEXITED   : 1    WEXITSTATUS : 1    WIFSIGNALED : 0    WTERMSIG    : 0    WCOREDUMP   : 0    WIFSTOPPED  : 0    WSTOPSIG    : 1    WIFCONTINUED: 0

Argument '18446744073709551616' for option l could not be parsed

Usage:
  parsenums [OPTIONS]...
testing bool parameters
  -i, --int                test int
  -u, --unsigned           test unsigned
  -l, --unsignedlong       test unsigned long
  -L, --unsignedlonglong   test unsigned long long
  -d, --double             test double
  -h, --help               print this help message
Child status:
    WIFEXITED   : 1    WEXITSTATUS : 1    WIFSIGNALED : 0    WTERMSIG    : 0    WCOREDUMP   : 0    WIFSTOPPED  : 0    WSTOPSIG    : 1    WIFCONTINUED: 0

Argument '18446744073709551616' for option L could not be parsed

Usage:
  parsenums [OPTIONS]...
testing bool parameters
  -i, --int                test int
  -u, --unsigned           test unsigned
  -l, --unsignedlong       test unsigned long
  -L, --unsignedlonglong   test unsigned long long
  -d, --double             test double
  -h, --help               print this help message
Child status:
    WIFEXITED   : 1    WEXITSTATUS : 1    WIFSIGNALED : 0    WTERMSIG    : 0    WCOREDUMP   : 0    WIFSTOPPED  : 0    WSTOPSIG    : 1    WIFCONTINUED: 0

negative errors arg:
Argument '-1' for option u could not be parsed

Usage:
  parsenums [OPTIONS]...
testing bool parameters
  -i, --int                test int
  -u, --unsigned           test unsigned
  -l, --unsignedlong       test unsigned long
  -L, --unsignedlonglong   test unsigned long long
  -d, --double             test double
  -h, --help               print this help message
Child status:
    WIFEXITED   : 1    WEXITSTATUS : 1    WIFSIGNALED : 0    WTERMSIG    : 0    WCOREDUMP   : 0    WIFSTOPPED  : 0    WSTOPSIG    : 1    WIFCONTINUED: 0

Argument '-1' for option l could not be parsed

Usage:
  parsenums [OPTIONS]...
testing bool parameters
  -i, --int                test int
  -u, --unsigned           test unsigned
  -l, --unsignedlong       test unsigned long
  -L, --unsignedlonglong   test unsigned long long
  -d, --double             test double
  -h, --help               print this help message
Child status:
    WIFEXITED   : 1    WEXITSTATUS : 1    WIFSIGNALED : 0    WTERMSIG    : 0    WCOREDUMP   : 0    WIFSTOPPED  : 0    WSTOPSIG    : 1    WIFCONTINUED: 0

Argument '-1' for option L could not be parsed

Usage:
  parsenums [OPTIONS]...
testing bool parameters
  -i, --int                test int
  -u, --unsigned           test unsigned
  -l, --unsignedlong       test unsigned long
  -L, --unsignedlonglong   test unsigned long long
  -d, --double             test double
  -h, --help               print this help message
Child status:
    WIFEXITED   : 1    WEXITSTATUS : 1    WIFSIGNALED : 0    WTERMSIG    : 0    WCOREDUMP   : 0    WIFSTOPPED  : 0    WSTOPSIG    : 1    WIFCONTINUED: 0

All Done!
