Revised let expression AST