If we change it to `Function0` however, `const` would no longer be callable as `const(x)(y)`, but rather `const(x)(() => y)` right? Would it perhaps be better to either (a) Change `scalaz.NaturalTransformation#apply` to be call by name (b) Create an alternative of `scalaz.NaturalTransformation` where the `apply` is call by name?