Added WeakVar, a separate variable representation for HaskWeak