Add the ability to make the indirect arg optional

return `3` in the `get argument count` handler