It seems like we are overly asserting when running `-dead_strip` onwith
exported symbols. ld64 links successfully (or at least no-ops) with
`-dead_strip` even when
a symbol cannot be exported (i.e. `weak_def_can_be_hidden` and
`private_extern`). Loosen the assert
to match ld64's behavior.