Why doesn't it make sense on its own? Actually, applying argument lists one by one is really convenient in the interpreter, because Apply mirrors the `Value.apply` VM primitive that is used to implement application. 

If we extracted all argss at once, then we would have to iterate over them and apply them one by one. But why bother if we can apply them one by one anyway by processing one Apply at a time?