When a function returns a function, you rarely just call it immediately in Go. But even if that were common (and maybe it would become common with generics? I'd have to think that through) it is uncommon to have a type name as unrecognizable as 'x'.
I've always been a big advocate for unambiguous, clear code, especially in Go, but I don't see a big potential for confusion here.