 
   func parseLetExpr() throws -> LetExprSyntax {
     let letTok = try consume(.letKeyword)
-    let declList = parseDeclList()
+    let declList = try parseDeclList()
     let inTok = try consume(.inKeyword)
     let outputExpr = try parseExpr()
     return LetExprSyntax(

    case .leftBrace:
      return try self.parseImplicitTypedParameter()
    default:
      throw unexpectedToken()
    }
  }


    let recordTok = try consume(.recordKeyword)
    let recName = try parseIdentifierToken()
    let paramList = try parseTypedParameterList()
    let indices = peek() == .colon ? try parseTypeIndices() : nil
    let whereTok = try consume(.whereKeyword)
    let elemList = try parseRecordElementList()
    return RecordDeclSyntax(
      recordToken: recordTok,
      recordName: recName,
