can someone explain to me how returns work under the hood in solidity

https://ethereum.stackexchange.com/questions/145161/can-someone-explain-to-me-how-returns-work-under-the-hood-in-solidity

can someone explain how i will be successfully able to return this
function reddish(uint256 _red) public view returns (bytes memory) { bytes memory err = abi.encode(msg.sender, _red); assembly { return(add(err, 32), mload(err)) } }