Now we sample and do effects one last time before destroying the window. Allows things like file save on quit. Clipping synthetic images before rendering should fix the problem. Much still to be done. As of very recently, Fran works with GHC, thanks to tons of help from Sigbjorn Finne.
Performance is much better.
Changed the behavior-level versions of functions like vector2XYCoords to return a pair of behaviors, rather than behavior of pairs. Now you don't have to apply pairBSplit to the result. For now, only works for contant behaviors. I don't know how to do the more general case. Added Rect and RectB types.