In theory, `FPTemporary` is good enough to store temporary results. In particular, it is pretty much defined as an alias to `real`, and given *how* it's supposed to be used, I don't really understand how it could be anything *other* than `real` anyways :/

I *think* the idea is that most users use type `double` instead of the type `real` (for historical reasons, most languages have `doible`), and `FPTemporary` tends to promote more frequent usage of said `real`, in the sense that it's name is documented as "the type that holds a temporary". That said, if you know what a real is, I don't see why you don't just use that.

Seems the module uses `FPTemporary` everywhere, so I'd just stick to that anyway.