Return nl instead of e

The nl selected wasn't being used - assumed it was for something.

Also, used map (and !-notation) instead of do-notation and idiom brackets.