This document describes a handful of syntactic extensions
to the core bindings of the Scheme programming language.
In particular, it proposes to extend the binding forms
lambda, let,
let* with pattern matching capabilities, to extend the forms let
and or with the ability
to handle multiple values, and to extend the form define with
the ability of defining "curried" functions.