def to_risc(compiler)
      method = @method
      return_label = Risc.label(self,"continue_#{object_id}")
      compiler.build("SimpleCall") do
        return_address! << return_label
        next_message! << message[:next_message]
        next_message[:return_address] << return_address
        message << message[:next_message]
        add_code Risc::FunctionCall.new("SimpleCall", method )
        add_code return_label
      end
    end
def to_risc(compiler)
      method = @method
      return_label = Risc.label(self,"continue_#{object_id}")
      compiler.build("SimpleCall") do
        return_address! << return_label
        next_message! << message[:next_message]
        next_message[:return_address] << return_address
        message << message[:next_message]
        add_code Risc::FunctionCall.new("SimpleCall", method )
        add_code return_label
      end
    end
Calling a Method is basically jumping to the Binary (+ offset).
 We just swap in the new message and go.

 For returning, we add a label after the call, and load it's address into the
 return_address of the next_message, for the ReturnSequence to pick it up.