[GHC] #13148: Adding weak pointers to non-mutable unboxed values segfaults