Initial draft of pure Result alternative.
Minor fix to prev
Activate the ResultPure version
Update submodule for par-collections-1.1.1
Activate Or parallelism.  Getting a nice speedup with USE_RESULT_PURE.
Added inferCompileVariant to Infer.hs to sanity check which variant is being used.
Bring the mutable Result variant back by making its interface conform