Implement toggled calls. It currently doesn't handle large offsets.
Add the macro assembler code to generate a toggleable call
Add in the arguments rectifier