     let paramList = try parseTypedParameterList()
     let whereKw = try consume(.whereKeyword)
     let leftBrace = try consume(.leftBrace)
-    let declList = parseDeclList()
+    let declList = try parseDeclList()
     let rightBrace = try consume(.rightBrace)
     let semi = try consume(.semicolon)
     return ModuleDeclSyntax(


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

    switch peek() {
    case .fieldKeyword:
      return try self.parseFieldDecl()
    case .identifier(_):
      return try self.parseFunctionDecl()
    default:
      throw engine.diagnose(.expected("field or function declaration"),
                            node: currentToken)
    }
  }

