So:
1) Can this be implemented with GHC as it is now?
2) Could this be implemented at all with any reasonable amount of work?
I have a better idea of the costs than of the benefits here. The costs are non-trivial, to be sure. What are the benefits?3) Should this be implemented? Would the benefits outweigh the costs?