Compiling and running the Main module

GHC allows you to determine which module contains the "main" function, and what that function is called, via the -fmain-is flag. The trouble is that the runtime system is fixed, so what symbol should it link to?

The current solution is this. Suppose the main function is Foo.run.