As mentioned in: #164
There are two implementations of copydata! used in Base.unsafe_read and Base.readuntil. There may be a lurking bug with unclear ownership as well (regarding GC.@preserve). This scenario should likely be cleaned up a bit to mitigate bugs.