#[Haskell, size 42, by proud haskeller](http://codegolf.stackexchange.com/a/41190/21457)

    {data S=S{}deriving Show;main=print S;S=S}

Some clever things were done here: the empty record in the definition of `S` to reduce the number of spaces (this confused me a long time!), and it looked awful hard to use that extra equals sign from the extraneous `S=S` equation.