In -and move the NotTypeFilters to the begining as well.
Change type<? to rep<?.

Also moves type-equal and rep<? to rep-utils.
Simplify and document compact.
Make with-lexical-env/extend-props not execute its body if its dead.
Do not rebuild the environment made by check-non-recursive-clauses.
Use (listof tc-result?) instead of tc-results? when inferring types.

tc-results? does not represent Bottom in a way that maintains the number
of values that generated the Bottom.
scribble: 'border and '{left,right,top,bottom}-border properties for cells
racket/tcp: use %E instead of %e for socket error reporting

Using "%E" is right for WinSock errors, instead of "%e".
Add equality operations for Reps.

This speeds up microbenchmarks by 50%, and new-metrics.rkt by 30%.
inside: modernize overview to discourage extensions and embedding

The beginning of the "Inside" documentation was still geared toward
writing extensions or embedding Racket, which almost no one does any
more. Shuffle and change the beginning to orient it around the
foreign-function interface, instead.
optimizer: test use of virtual clock in branches

Test that the optimizer don't move some expressions inside if branches.
add typed/racket/async-channel
Make interning work on Rep-seq for Reps with complicated fields.

This gives ~3% improvement in new-metrics.rkt
Fix infer dotted cases when there are constraints on the dbound.

Closes PR 14593.
Remove unused kw field in lam-result.
Move logic of numbering rest/drest arg to abstract results.
Make tc-lambda-unit have one centralized definition of how to extend the environment.
add more debugging output for a JIT-buffer-overflow internal error

Show the content of the buffer and the content of the temporary buffer
used to predict the size; then, I should be able to track down the
source of a mismatch.
work around bug(?) in Mac OS X select()

Using select() to check whether a pipe is ready for writing seems to
fail on Mac OS X 10.8 and 10.9. See the PR for a small C program to
demonstrate. It's possible that the small program is broken and
there's no bug, but the program works on Linux and on Mac OS X 10.7
and 10.6.

Although poll() seems to work, switching completely to poll() is not a
good option on Mac OS X, since poll() does not support devices on that
platform.

The kqueue() facility seems to handle pipes and writing ok, so work
around the bug by enabling the use of kqueue() on pipes.

Closes PR 14596
Make Unions of function typechecking work again.