sig   val extract_tag :     ?start:int ->     start_tag:string ->     stop_tag:string -> string -> (int * string * int) option   val extract_tags :     ?start:int ->     start_tag:string ->     stop_tag:string -> string -> (int * string * int) list   val map_tag :     sub:Astring.String.sub ->     int * string * int -> Astring.String.sub -> Astring.String.sub   val map_tags :     start_tag:string ->     stop_tag:string ->     f:(string -> string option) -> Astring.String.sub -> Astring.String.sub   val map_tag_bodies :     start_tag:string ->     stop_tag:string ->     f_start:(string -> 'a option) ->     f_stop:(string -> bool) ->     f_map:('a option -> Astring.String.sub -> Astring.String.sub) ->     Astring.String.sub -> Astring.String.sub   val extract_liquid_tag :     ?start:int -> string -> (int * string * int) option   val extract_liquid_tags : ?start:int -> string -> (int * string * int) list   val map_liquid_tags :     f:(string -> string option) -> Astring.String.sub -> Astring.String.sub   val map_liquid_tag_bodies :     f_start:(string -> 'a option) ->     f_stop:(string -> bool) ->     f_map:('a option -> Astring.String.sub -> Astring.String.sub) ->     Astring.String.sub -> Astring.String.sub end