fix `raco link -l'

Closes PR 13941
Document `require/typed` more precisely
syntax/parse: add "expected more terms" message

Only for proper list patterns; otherwise, "more terms" might be
mischaracterization.
fixed hash-code for id-tables

Closes PR 13942.
keep testing line numbers when compiled
change `syntax-local-lift-context' to distinguish top-level environments

Although not documented as such, the implementation used to return
form did not take the special meaning of #f into account. It seems
better to fix `syntax-local-lift-context' to match its documentation.
ffi/unsafe/objc: fix selector definition lifting

The code intended to lift each selector only once (per lifting
context) was broken.
Add type for `in-hash-pairs`

Related to PR 13937
distrobuild/pack-and-collect: multiple authors are space-separated
fix cross-phase-persistent attribute of primitive modules
raco pkg install: use `--link' by default for directory sources

The new `--copy' flag provides the old behavior.
syntax/parse: removed unused exn info
fix multi/maybe detail handling, allow missing who argument
syntax/parse: reformat, add more info to errors
moved raise-syntax-error* to unstable/error
rename raise-misc-error to error*
fix test line number
indent multi-line details, export more helpers
Fix a TR internal error
add `current-library-collection-links' parameter

Also, the initial value causes `curent-library-collection-paths'
before collection links files, instead of after.