Make struct: form have the correct bindings in struct info.

Also fixes reexport of struct-type to typed modules.

Reexport issue.
Closes PR13160.

Constructor issue.
Closes PR13161.

Struct copy issues.
Closes PR 10765.
Closes PR 12513.
Closes PR 13149.
Cleanup float complex optimizations.

This changes might have bad changes, we should take a closer look at the
diffs.
Make unboxed let not double optimize. TODO fix logs.
Fixup logs.