```\n    function prefundedRedeem(address recipient) external virtual returns (uint256, uint256) {\n        // SOME CODE\n\n        // If the buffer is insufficient, shares cannot be redeemed immediately\n        // Need to wait for the withdrawal to be completed and the buffer to be refilled.\n>     if (assets > bufferEthCache) revert InsufficientBuffer();\n\n        // SOME CODE\n    }\n```\n