r5rs标准学习代码

begin在r5rs中是library-syntax, 所以试着用marco和函数来实现,
用函数实现的版本在mit-scheme中行为反常, 而在racket中正常,
不知道为何.
try to implement some new grammar using macro

Signed-off-by: lvwenlong <lvwenlong_lambda@qq.com>