support let-syntax