Create a basic argument parser
Use the arguments parser if defined
Add `param` macro in the DSL