Move arguments specs.
Change arguments parsing to stop modyfying global namespace.