Some functions of `Goldilend` will revert forever.
`Goldilend.multisigInterestClaim()/apdaoInterestClaim()/sunsetProtocol()` will revert forever because they doesn't withdraw `ibgt` from `ibgtVault` before the transfer.\\n```\\n  function multisigInterestClaim() external {\\n    if(msg.sender != multisig) revert NotMultisig();\\n    uint256 interestClaim = multisigClaims;\\n    multisigClaims = 0;\\n    SafeTransferLib.safeTransfer(ibgt, multisig, interestClaim);\\n  }\\n\\n  /// @inheritdoc IGoldilend\\n  function apdaoInterestClaim() external {\\n    if(msg.sender != apdao) revert NotAPDAO();\\n    uint256 interestClaim = apdaoClaims;\\n    apdaoClaims = 0;\\n    SafeTransferLib.safeTransfer(ibgt, apdao, interestClaim);\\n  }\\n\\n// rest of code\\n\\n  function sunsetProtocol() external {\\n    if(msg.sender != timelock) revert NotTimelock();\\n    SafeTransferLib.safeTransfer(ibgt, multisig, poolSize - outstandingDebt);\\n  }\\n```\\n\\nAs `ibgtVault` has all `ibgt` of `Goldilend`, they should withdraw from `ibgtVault` first.
3 functions should be changed like the below.\\n```\\n  function multisigInterestClaim() external {\\n    if(msg.sender != multisig) revert NotMultisig();\\n    uint256 interestClaim = multisigClaims;\\n    multisigClaims = 0;\\n+  iBGTVault(ibgtVault).withdraw(interestClaim);\\n    SafeTransferLib.safeTransfer(ibgt, multisig, interestClaim);\\n  }\\n\\n  /// @inheritdoc IGoldilend\\n  function apdaoInterestClaim() external {\\n    if(msg.sender != apdao) revert NotAPDAO();\\n    uint256 interestClaim = apdaoClaims;\\n    apdaoClaims = 0;\\n+  iBGTVault(ibgtVault).withdraw(interestClaim);\\n    SafeTransferLib.safeTransfer(ibgt, apdao, interestClaim);\\n  }\\n\\n// rest of code\\n\\n  function sunsetProtocol() external {\\n    if(msg.sender != timelock) revert NotTimelock();\\n+  iBGTVault(ibgtVault).withdraw(poolSize - outstandingDebt);\\n    SafeTransferLib.safeTransfer(ibgt, multisig, poolSize - outstandingDebt);\\n  }\\n```\\n
`Goldilend.multisigInterestClaim()/apdaoInterestClaim()/sunsetProtocol()` will revert forever.
```\\n  function multisigInterestClaim() external {\\n    if(msg.sender != multisig) revert NotMultisig();\\n    uint256 interestClaim = multisigClaims;\\n    multisigClaims = 0;\\n    SafeTransferLib.safeTransfer(ibgt, multisig, interestClaim);\\n  }\\n\\n  /// @inheritdoc IGoldilend\\n  function apdaoInterestClaim() external {\\n    if(msg.sender != apdao) revert NotAPDAO();\\n    uint256 interestClaim = apdaoClaims;\\n    apdaoClaims = 0;\\n    SafeTransferLib.safeTransfer(ibgt, apdao, interestClaim);\\n  }\\n\\n// rest of code\\n\\n  function sunsetProtocol() external {\\n    if(msg.sender != timelock) revert NotTimelock();\\n    SafeTransferLib.safeTransfer(ibgt, multisig, poolSize - outstandingDebt);\\n  }\\n```\\n