Factor out an internal helper. Generalize partial argument expansion and call the helper on a clean boundary between raw arguments.
Also rename the `INVOKE` signature to `CALL`. Fixes: #20732