Your challenge is to compute the Lambert W function. \$W(x)\$ is defined to be the real value(s) \$y\$ such that
$$y = W(x) \text{ if } x = ye^y$$
where \$e = 2.718281828...\$ is Euler's number.
Sometimes, \$y\$ may not be real.
Examples
W(-1) = non-real W(-0.1) = -0.11183, -3.57715 W(1) = 0.56714 W(2) = 0.85261 Here's a quick graph of what this function looks like.
Rules
Your goal is to take an input and output either nothing, 1 solution, or 2 solutions, out to 5 significant figs. You should expect float inputs within the reasonable range of -100..100.
This is code-golf, so shortest code wins.

x < -1/e, two solutions for-1/e < x < 0, and one solution forx == -1/eorx >= 0. \$\endgroup\$non-realoutput should be reasonable. \$\endgroup\$