
10 Apr
2015
10 Apr
'15
6:35 p.m.
Tom Ellis
Has anyone ever considered permitting case branches to be eta reduced? For example, it is often nice to rewrite
foo x = bar baz x
as
foo = bar baz
Likewise, I have often wanted to rewrite
case m of Nothing -> n Just x -> quux x
as case m of Nothing -> n Just -> quux
Am I missing an obvious reason this wouldn't work?
Tom
I would think that is a bit weird since Nothing and Just have different types. -- - Frank