let blit v1 ofs1 v2 ofs2 len = if len < 0 or ofs1 < 0 or ofs1 + len > v1.length or ofs2 < 0 or ofs2 + len > v2.length then invalid_arg "Bitv.blit"; unsafe_blit v1.bits ofs1 v2.bits ofs2 len