def to_risc(compiler)
      transfer = SlotLoad.new([:message , :next_message , :receiver] , @receiver, self).to_risc(compiler)
      compiler.reset_regs
      @arguments.each do |arg|
        arg.to_risc(compiler)
        compiler.reset_regs
      end
      transfer
    end
def to_risc(compiler)
      transfer = SlotLoad.new([:message , :next_message , :receiver] , @receiver, self).to_risc(compiler)
      compiler.reset_regs
      @arguments.each do |arg|
        arg.to_risc(compiler)
        compiler.reset_regs
      end
      transfer
    end
load receiver and then each arg into the new message
 delegates to SlotLoad for receiver and to the actual args.to_risc