Fix error case for merge-tc-results
Refactor tc-send, delete trailing whitespace
Allow `send` to union of objects

Also fix TR `send` for multiple/any values as receiver

Now emits a real type error instead of crashing with
an internal match error.

Closes PR 14547
Handle union of different values for functions too

Closes PR 14557