contract C {
    mapping(address => address payable) public m;
    function f(address payable arg) public returns (address payable r) {
        address payable a = m[arg];
        r = arg;
        address c = address(this);
        m[c] = address(0);
    }
}

// ----