# Module type Make_substring.Base

    module type Base = sig .. end

    type t

    val create : int -> t

    val length : t -> int

    val blit : (t, t) Make_substring.Blit.t

    val blit_to_string : (t, string) Make_substring.Blit.t

    val blit_to_bigstring : (t, Make_substring.bigstring) Make_substring.Blit.t

    val blit_from_string : (string, t) Make_substring.Blit.t

    val blit_from_bigstring : (Make_substring.bigstring, t) Make_substring.Blit.t

    val of_bigstring : Make_substring.bigstring -> t

    val of_string : string -> t