Как объясняет статья Wikipedia, begin в Схеме - это форма библиотеки, которая может быть переписана с использованием более фундаментальных форм, таких как lambda.
Но как вы переписываете begin, особенно учитывая следующее?
x
===> error: undefined identifier: x
(begin (define x 28) x)
===> 28
x
===> 28