ParentFull threadbgar·(,) <$> and <*> are very common functions that every Haskeller knows... the revision is understandable if you write Haskell.View on HN