Solidity 0.8.29 introduced Custom Storage Layout
// SPDX-License-Identifier: GPL-3.0
pragma solidity ^0.8.29;
contract C layout at 0xAAAA + 0x11 {
uint[3] x; // Occupies slots 0xAABB..0xAABD
}
where the layout is declared using layout at <base-slot-expression> where base-slot-expression is an expression that evaluates to a uint256.
Solidity 0.8.29 introduced Custom Storage Layout
where the layout is declared using
layout at <base-slot-expression>wherebase-slot-expressionis an expression that evaluates to auint256.