contract Conversion {
    /**
     * @notice Parses the address represented by an uint
     */
    function _parseAddressFromUint(uint256 x) internal pure returns (address) {
        bytes memory data = new bytes(32);
        assembly {
            mstore(add(data, 32), x)
        }
        return abi.decode(data, (address));
    }
}
function _parseAddressFromUint(uint256 x) internal pure returns (address) {
    bytes memory data = new bytes(32);
    assembly {
        mstore(add(data, 32), x)
    }
    return abi.decode(data, (address));
}

/**
 * @notice Parses the address represented by an uint
 */