Extended arg parsing to have a args preprocessor