importJava "org.simantics.scl.runtime.procedure.Ref" where data Ref a @JavaName "" ref :: a -> (Ref a) @JavaName "value" getRef :: Ref a -> a @JavaName "value" (:=) :: Ref a -> a -> () main = do r = ref (13 :: Integer) r := (14 :: Integer) getRef r -- 14