wonderful ai moment today: "write a benchmarkdotnet project that compares Array.Sort of a IComparable struct, and where we pass in a lambda. get me dissassembly of both codepaths, and write a single html page that annotates the dissassembly of both sides, and tries to explain any performance differences".