It looks to me that `unsafe_manual_blit` could be slightly more efficient by making use of `Array.unsage_get` and `Array.unsafe_set`.