Better read support.

@charleso This might help you. Should have done it earlier, but feel free to merge this when it won't be in your way.
Nice. That's what I wanted - I should have guessed it would be in scalaz.