added implementation with bind/>>=. It's a bit shorter, but the map/fully composed point-free style *might* be cleaner.