die to dice
(cherry picked from commit 2d934e6a4fff547dd89206f8f5d372b1505d16a1)
Fixes strange error messages for invalid generic method definitions

Closes PR 13681

Please merge to v5.3.4
(cherry picked from commit d84494dd440dd7dfb7fa42bad74b25b56fe40686)
Fix #:methods regression at top-level

Please merge to v5.3.4
(cherry picked from commit fa80c531156ef7f2e6b33063f89c6ee20609f4d2)
reformat error message for implode, Closes PR 13690
(cherry picked from commit 6642c114f7998f49f57d86bb9f1b64df64a43527)
ffi/unsafe/obj: fix use of ivar in rator position

Merge to v5.3.4
(cherry picked from commit fff88eeb92218d70ff50971700ef6ca00dc9ec5c)
racket/enter: fix exception handling & propagation for `enter!'

Merge to v5.3.4
(cherry picked from commit 9a52894b8bed6193b44b217cae3a5532ae2eb7bc)
fix typed racket named let: error when there are no binding types

closes PR 13691

include in release
(cherry picked from commit b3ba324a9263bb3b170cac8476b58f1217f381c5)
Synch German string constants with latest.
(cherry picked from commit 3cb555a6c1ca3d02c873f0c4e606d23b85a9a6f9)
move the call that sets the focus later so it actually happens

merge to the release branch, please
(cherry picked from commit c188be044158c7a3b2e02a2d592006d90ff1047c)
track dependencies from files with errors separately
from when the file doesn't have an error

More precisely, keep two sets of depndencies for a given
open tab. If the file expanded without error then we consider
that authoratative and keep that set of dependencies around
even if a later expansion fails. So there are two sets of
dependencies for each tab. When expansion succeeds, we reset
both of them, but if expansion fails then we reset only one,
preserving the set we got from the last successful expansion

please include in the release
(cherry picked from commit 11f74fc5716f65de058b1e4f6484706d48cdaf52)