Fairly sure that the USA's main export are various hydrocarbon products like gasoline and crude petroleum alongside LNG. And things such as aeroplane parts and passenger vehicles.
But even for the war and murder, I'm fairly sure that people like pres. Zelenskyy alongside the people of Ukraine are quite happy with the "war and murder" exported to them in the form of HIMARS, Patriot and other American armaments to defend their homes against an aggressor attempting to wipe them out. Not to mention the millions of people here in the rest of Europe, or in Japan, South Korea et cetera that explicitly benefit from partnerships with the US even in the fields of "war and murder".
But yes, as far as the Israel-Hamas conflict is concerned, I'm not even sure whether Israel even needs the help. It's nevertheless quite morally corrupt to aid Israel in this kind of a manner.
Then again, at least in C, the mantra is "declaration follows usage". Surely you don't write pointer dereferences as
* ptr
? Most likely not, you most likely write it as*ptr
. The idea behind theint *ptr;
syntax is basically that when you do*ptr
, you get anint
.And with this idea, stuff like function pointers (
int (*f)(void)
), arrays of pointers (int *a[10]
) versus pointers of arrays (int (*a)[10]
) etc. start making sense. It's certainly not the best way to design the syntax, and I'm as much a fan of the Pascal-styled "type follows the identifier" syntax (e.g.let x: number;
) as anyone, but the C way does have a rhyme and a reason for the way it is.