Use multimethods for parsing args