Cleaned up argument unpacking macro.