blob: ff8f5c23ee04803620ad6d9d4ebc4df69c8cf19c [file] [log] [blame] [edit]
free : Buf -> Unit;
init : Unit -> Buf;
noDrop : Unit -> U8;
noEscape : Unit -> Unit;
noShare : Unit -> U8;
read : Buf! -> U8;
test : Unit -> U8;
test u = let buf = (init[] : Unit -> Buf) (u : Unit) : Buf
in let! (buf) x = (read[] : Buf! -> U8) (buf : Buf!) : U8
in let u2 = (free[] : Buf -> Unit) (buf : Buf) : Unit
in x : U8
end : U8
end : U8
end : U8;