That's pretty cool. I wish some of the foundational f# libs and webserver were written that way. They probably use more idiomatic code which means application code pays those costs too.
For years, a lot of pain was caused by F# using classes for critical types such as Option, Tuple and Choice. Additionally most records should have been structs by default.
They have started fixing this by introducing value tuple, value option and supporting C# performance primitives like Span. But they have a way to go still.