Refactoring of how arguments are parsed and compiled in different ways