function unsafeMemoryAccess(address[] memory arr, uint256 pos) internal pure returns (address res);
function unsafeMemoryAccess(bytes32[] memory arr, uint256 pos) internal pure returns (bytes32 res);
function unsafeMemoryAccess(uint256[] memory arr, uint256 pos) internal pure returns (uint256 res);
struct AddressSlot { address value; }
struct Uint256Slot { uint256 value; }