This looks broken.  where is `next_arg`?