some syntax sugar for Scheme. A lot of syntax sugar