Builtin types and functions used by the vectoriser.
The source program uses functions from GHC.PArr, which the vectoriser rewrites
to use equivalent vectorised versions in the DPH backend packages.

The Builtins structure holds the name of all the things in the DPH packages
we will need. We can get specific things using the selectors, which print a
civilized panic message if the specified thing cannot be found.