not-yet-working Variant type classes
Add operators for Lens/Arrow interaction.

Specifically, add overA (aka %~<) and assignA (aka <~<).
Fix haddock comment on <~<
Merge pull request #362 from fizbin/master

Arrow/lens operators
Removed (<~<) and (%~<) to reduce operator proliferation
Remove dangling `where` clauses that haskell-src-exts can't parse
TH: GHC 7.7 compatibility

`tySynInstD` now bundles together its two paramters in an `TySynEqn`.
Merge pull request #364 from bgamari/master

TH: GHC 7.7 compatibility
Add fundeps to GIxed'

These fundeps are required for the instances of GIxed
which rely on GIxed' constraints in their context to
satisfy their own fundeps
Merge branch 'master' of https://github.com/sonyandy/lens
Merge branch 'master' of https://github.com/ekmett/lens
moved Union to Extras