Folks,

Has there been a discussion about adding a type-level operator "$" that just mimics "$" at the value level?

type f $ x = f x
infixr 0 $

Things like monad transformer stacks would look more "stack-like" with this:

type App = ExceptT Err $ ReaderT Config $ LogT Text IO

Elliot Cameron