12345678910111213141516171819202122232425262728293031323334353637383940414243444546open!ImportmoduletypeBase=sigtypet[@@derivingquickcheck]valcreate:int->tvallength:t->intvalblit:(t,t)Blit.blitovalblit_to_bytes:(t,bytes)Blit.blitovalblit_to_bigstring:(t,bigstring)Blit.blitovalblit_from_string:(string,t)Blit.blitovalblit_from_bigstring:(bigstring,t)Blit.blitovalblit_to_string:(t,bytes)Blit.blito[@@deprecated"[since 2017-10] use [blit_to_bytes] instead"]valget:t->int->charendmoduletypeS=Substring_intf.SmoduletypeMake_substring=sigmoduletypeBase=BasemoduletypeS=Stypebigstring=Bigstring.tmoduleBlit:sigtype('src,'dst)t=('src,'dst)Blit.blitovalstring_string:(string,bytes)t[@@deprecated"[since 2017-10] use [string_bytes] instead"]valbigstring_string:(bigstring,bytes)t[@@deprecated"[since 2017-10] use [bigstring_bytes] instead"]valstring_bytes:(string,bytes)tvalbytes_bytes:(bytes,bytes)tvalbigstring_bytes:(bigstring,bytes)tvalstring_bigstring:(string,bigstring)tvalbytes_bigstring:(bytes,bigstring)tvalbigstring_bigstring:(bigstring,bigstring)tendmoduleF(Base:Base):Swithtypebase=Base.tend