レスどうもです。
関数合成で行けるのは分かるのですが、mapで$がダメなのはどう理解すればよいのかと思いまして。

で、その後考えたのは…mapでリストの値を negate $ abs に食わせる前に、(negate $ abs) 単体で解釈されて negate に
関数 abs を値として食わせようとしてエラーなんでしょうか