Adding basic plumbing for let expressions