An empty (begin) is not valid r5rs syntax, yet it's now accepted by both the interpreter and the compiler.
I don't like language extensions like this that offer little in the way of utility but will screw up people porting code from gambit to other implementations, in the same way that PLT's mapping of () to '() screwed up people moving from PLT to gambit (I don't know whether PLT still does that).
Brad