Make inst mark the #%expression.
pkg/lib: add `#:versions?` argument to `extract-pkg-dependencies`
raco setup: check package version deps and multiple module declarations

The package dependency checking process was already gathering all the
reelvant information, or nearly all of it, so it's relatively cheap to
add the checks.
make pkg-links: shortcut for no-change case

Taking a shortcut skips dependency and module-declaration checks, but
that job is now covered by `raco setup`.
setup/getinfo: shortcut for simple modules

When an "info.rkt" module is simple enough, build a hash table
directly instead of compiling and loading the module.
New indentation rules implemented and fixed typo and bug

1) Indentation rules to to count paren(indentation):
Return number of parenthesis till the outmost “@“ annotation,
if the there is "[", we check if it has "@" right after if and at the
same line, if so, we add the number of characters between "[" and
the beginning of the line it appears
2) line push back rules:
we do not push back lines begin with “@“ that
a) has keyworld "codeblock" or "verbatim" after
b) contains “[” and multiple lines before the closing “]”
racket/gui: fix for Mac OS X 10.6

Closes PR 14482
add invariant clauses to struct/dc (keyword #:inv)
Fix an unfortunate bug in Union construction.
Improve TR timing, add more timing events.
Misc minor improvements.
Initial work on refactoring inference not to use exceptions.