If I evaluate `Solve[f[x,y]==0,x]`, I get a bunch of solutions like:

`{{x -> something g[y]}, {x -> something else}}`, etc.

Now I want to convert each of those `x->somethings` into a function. Typically, my requirements are low, and my function `f[x]` is at the most a cubic, with straightforward solutions for `x`. So I've always just defined `g1[y_]:=something`, `g2[y_]:=...` etc, manually.

However, for a function that I have now, `Solve` outputs a complicated polynomial running 4 pages long, and there are 4 such solutions. I've tried reducing to simpler forms using `Simplify`, `Collect`, `Factor` etc, but it just seems irreducible.

Is there a way I can automatically assign them to functions? (It's extremely hard to scroll through pages and copy each one... and I have to look for where the next one begins!)

Something like: `{g1[y_], g2[y_], g3[y_]} = output of Solve`?