[Proposal] Unify various specialized mkWeak functions in base?