A commandline parser supporting direct method calls taking as input an unlimited number of primitive and complex-type parameters