(if #t (begin))
and similar do not. Why? Is it wrong?
(begin) is not a valid expression, but it is a valid definition.
So, you can usually type it at the repl and you can have it in
internal definition context like in (lambda () (begin) 42), but
it can't be an expression.
Aziz,,,