val f : 'a -> 'b -> 'b = val blah : '_weak1 -> '_weak1 = val splash : unit -> '_weak1 = val blurp : '_weak2 -> '_weak2 = - : int = 1 val g : '_weak3 -> '_weak3 = - : '_weak4 -> '_weak4 = val h : '_weak4 -> '_weak4 =