v3.20.4
Commitments, Contingencies and Guarantees - Guarantees (Detail) - USD ($)
$ in Millions
Dec. 31, 2020
Dec. 31, 2019
Derivative Guarantee [Member]    
Guarantor Obligations [Line Items]    
Carrying Value of Net Liability $ 4,357 $ 3,817
Maximum Payout/Notional Amount by Period of Expiration 201,039 224,201
Derivative Guarantee [Member] | Maturities, Year 1 [Member]    
Guarantor Obligations [Line Items]    
Maximum Payout/Notional Amount by Period of Expiration 89,202 91,814
Derivative Guarantee [Member] | Maturities, Year 2 and Year 3 [Member]    
Guarantor Obligations [Line Items]    
Maximum Payout/Notional Amount by Period of Expiration 56,204 76,693
Derivative Guarantee [Member] | Maturities, Year 4 and Year 5 [Member]    
Guarantor Obligations [Line Items]    
Maximum Payout/Notional Amount by Period of Expiration 23,389 19,377
Derivative Guarantee [Member] | Maturities, Year 6 and Thereafter [Member]    
Guarantor Obligations [Line Items]    
Maximum Payout/Notional Amount by Period of Expiration 32,244 36,317
Securities Lending and Clearing Guarantees [Member]    
Guarantor Obligations [Line Items]    
Carrying Value of Net Liability  
Maximum Payout/Notional Amount by Period of Expiration 21,352 17,891
Securities Lending and Clearing Guarantees [Member] | Maturities, Year 1 [Member]    
Guarantor Obligations [Line Items]    
Maximum Payout/Notional Amount by Period of Expiration 21,352 17,891
Securities Lending and Clearing Guarantees [Member] | Maturities, Year 2 and Year 3 [Member]    
Guarantor Obligations [Line Items]    
Maximum Payout/Notional Amount by Period of Expiration  
Securities Lending and Clearing Guarantees [Member] | Maturities, Year 4 and Year 5 [Member]    
Guarantor Obligations [Line Items]    
Maximum Payout/Notional Amount by Period of Expiration  
Securities Lending and Clearing Guarantees [Member] | Maturities, Year 6 and Thereafter [Member]    
Guarantor Obligations [Line Items]    
Maximum Payout/Notional Amount by Period of Expiration  
Financial Guarantee [Member]    
Guarantor Obligations [Line Items]    
Carrying Value of Net Liability 253 27
Maximum Payout/Notional Amount by Period of Expiration 7,622 6,126
Financial Guarantee [Member] | Maturities, Year 1 [Member]    
Guarantor Obligations [Line Items]    
Maximum Payout/Notional Amount by Period of Expiration 1,263 2,044
Financial Guarantee [Member] | Maturities, Year 2 and Year 3 [Member]    
Guarantor Obligations [Line Items]    
Maximum Payout/Notional Amount by Period of Expiration 3,304 1,714
Financial Guarantee [Member] | Maturities, Year 4 and Year 5 [Member]    
Guarantor Obligations [Line Items]    
Maximum Payout/Notional Amount by Period of Expiration 2,787 2,219
Financial Guarantee [Member] | Maturities, Year 6 and Thereafter [Member]    
Guarantor Obligations [Line Items]    
Maximum Payout/Notional Amount by Period of Expiration $ 268 $ 149