given this is about F#, the question is how ergonomic is it to use this in F#?
In the past, I found it wonky