Unified argument parsers