added SPECIALIZE pragmas
string quasi quoter
cleanup ghc flags
added some arrow lens operators
reexport Data.NonNull for convinience