Note that the assembly for process_message2 calls each function only once even though some appear twice in the body.