Email list hosting service & mailing list manager

Are the splicing versions a drop-in replacement for the non-splicing ones? Lassi Kortela (26 May 2020 12:32 UTC)

Are the splicing versions a drop-in replacement for the non-splicing ones? Lassi Kortela 26 May 2020 12:32 UTC

Are there any situations where the splicing versions could not serve as
a drop-in replacement for the non-splicing ones?

In another thread, Marc said:

> The non-splicing binding constructs `let-syntax' and `letrec-syntax' as provided by R7RS are somewhat superfluous because they give the macro programmer nothing that cannot be expressed with `define-syntax'.

> From a theoretical point of view, there is no reason why binding constructs for syntactic keywords should not be splicing, that is, why they should not have the same semantics as `begin'.