crude implementation of (let ...)