Added NEL comonad pattern