Think I was just bitten by the case.
Was thinking that a function is reasonably typed looking at hackage, but it ends up in error in actual code. Turns out the type in code wasn’t what expect.
Is it possible that hackage documentation is out of sync?