Unsafe functions now instead use internal Unsafe blocks, to match
changes in syntax