added binding and macro expansion for let forms