What are copy elision and return value optimization? What is copy elision? What is (named) return value optimization? What do they imply?