On Tue 06 Dec 2011 12:17, David Kastrup <d...@gnu.org> writes: > I've actually wondered if it would not make sense to return > *unspecified* in the case of the plain else-less if even if the > condition is true, namely when you write (if #t #t).
I have wondered this too. > There is probably code relying on this to be #t, but frankly, this > appears like a recipe for breakage. Yeah. A first (and probably worthwhile) step would be to warn if such a statement is processed for value. Warning on one-armed ifs in tail position of a function would be harder, as you would have to analyze the call sites of the function. Regards, Andy -- http://wingolog.org/