Pack 256 booleans into one slot.
bitmap |= (1 << i)(bitmap >> i) & 1// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;
contract Bits {
uint256 private bitmap;
function set(uint256 i) external { /* TODO */ }
function get(uint256 i) external view returns (bool) { /* TODO */ }
}