ref: ed41ed3c67d9b7149b3f5b6234e3a2b9a9cef2a3
dir: /libstd/mk.myr/
use "alloc.use"
pkg std =
generic mk : (val : @a -> @a#)
;;
/* Takes a value, and heapifies it.
FIXME: This depends on inlining and copy propagation
in order to be efficient. Neither of those are
currently implemented. That means that this function
is not efficient.
It's still damn convenient, though, so it's in.
*/
generic mk = {val
var p
p = alloc()
p# = val
-> p
}