MEDIUM severity: The presence of commented out code in the repository increases the cognitive load on the system, mak. The presence of commented out code in the repository increases the cognitive load on the system, making it more challenging to understand and maintain. Commented out code can also hide important parts of the system, diluting the attention that should be focused on the active codebase. This issue is...

Vulnerable code:
```\nfunction viewRawAmount(address _assim, int128 _amt) internal returns (uint256 amount_) {\n    bytes memory data = abi.encodeWithSelector(iAsmltr.viewRawAmount.selector, _amt.abs()); // for development\n\n    amount_ = abi.decode(_assim.call(data), (uint256)); // for development\n}\n```\n```\nfunction viewNumeraireAmount(address _assim, uint256 _amt) internal returns (int128 amt_) {\n    bytes memory data = abi.encodeWithSelector(iAsmltr.viewNumeraireAmount.selector, _amt);\n    amt_ = abi.decode(_assim.call(data), (int128));\n}\n```\n```\nfunction viewNumeraireAmount(address _assim, uint256 _amt) internal returns (int128 amt_) {\n    bytes memory data = abi.encodeWithSelector(iAsmltr.viewNumeraireAmount.selector, _amt);\n    amt_ = abi.decode(_assim.call(data), (int128));\n}\n```\n```\nfunction includeAssimilator(\n    Shells.Shell storage shell,\n    address _numeraire,\n    address _derivative,\n    address _assimilator\n) internal {\n    Assimilators.Assimilator storage _numeraireAssim = shell.assimilators[_numeraire];\n\n    shell.assimilators[_derivative] = Assimilators.Assimilator(_assimilator, _numeraireAssim.ix);\n}\n```\n```\nfunction transfer(address _recipient, uint256 _amount) public nonReentrant returns (bool) {\n    return shell.transfer(_recipient, _amount);\n}\n\nfunction transferFrom(address _sender, address _recipient, uint256 _amount) public nonReentrant returns (bool) {\n    return shell.transferFrom(_sender, _recipient, _amount);\n}\n\nfunction approve(address _spender, uint256 _amount) public nonReentrant returns (bool) {\n    return shell.approve(_spender, _amount);\n}\n\nfunction increaseAllowance(address _spender, uint256 _addedValue) public returns (bool) {\n    return shell.increaseAllowance(_spender, _addedValue);\n}\n\nfunction decreaseAllowance(address _spender, uint256 _subtractedValue) public returns (bool) {\n    return shell.decreaseAllowance(_spender, _subtractedValue);\n}\n\nfunction balanceOf(address _account) public view returns (uint256) {\n    return shell.balances[_account];\n}\n```\n```\nfunction test_s1_selectiveDeposit_noSlippage_balanced_10DAI_10USDC_10USDT_2p5SUSD_NO_HACK() public logs_gas {\n    uint256 newShells = super.noSlippage_balanced_10DAI_10USDC_10USDT_2p5SUSD();\n    assertEq(newShells, 32499999216641686631);\n}\n\nfunction test_s1_selectiveDeposit_noSlippage_balanced_10DAI_10USDC_10USDT_2p5SUSD_HACK() public logs_gas {\n    uint256 newShells = super.noSlippage_balanced_10DAI_10USDC_10USDT_2p5SUSD_HACK();\n    assertEq(newShells, 32499999216641686631);\n}\n```\n```\nfunction noSlippage_balanced_10DAI_10USDC_10USDT_2p5SUSD_HACK() public returns (uint256 shellsMinted_) {\n    uint256 startingShells = l.proportionalDeposit(300e18);\n    uint256 gas = gasleft();\n    shellsMinted_ = l.depositHack(\n        address(dai), 10e18,\n        address(usdc), 10e6,\n        address(usdt), 10e6,\n        address(susd), 2.5e18\n    );\n    emit LogUint("gas for deposit", gas - gasleft());\n}\n```