Leases - Operating Lease Liabilities (Details)
$ in Millions
Dec. 31, 2019
USD ($)
Leases [Abstract]  
2020 $ 230
2021 173
2022 139
2023 95
2024 65
Thereafter 318
Total lease payments 1,020
Less: imputed interest 178
Total $ 842