Hide constructors of values with weak pointers
Hide constructors of values with weak pointers

Hide the constructors of values pointed to by weak references behind a
NOINLINE function, or GHC will fuse the construction and
destruction (after some inlining), eliminating the constructor and thus
making the weak reference invalid.

Saulzar/reflex,reflex-frp/reflex,Saulzar/reflex,reflex-frp/reflex