Solution 11a, partially complete
Solution 11a finished
Now having second thoughts about the build script.
It appears that  most haskell options can be supplied at the source
level.  Maybe that is better.
Also I have learned that "asserts" are disabled when optimization
is enabled. I was expecting a separate flag to disable asserts.
Still not clear what the "haskell way" is for this.