sig
  external split :
    ForkJoinPool.t ->
    ('a -> ('a * 'a) option) -> ('b -> 'b -> 'b) -> ('a -> 'b) -> 'a -> 'b
    = "ocamljava_forkjoin_split"
  external split_list :
    ForkJoinPool.t ->
    ('a -> 'a list) -> ('b -> 'b -> 'b) -> ('a -> 'b) -> 'a -> 'b
    = "ocamljava_forkjoin_split_list"
  external split_array :
    ForkJoinPool.t ->
    ('a -> 'a array) -> ('b -> 'b -> 'b) -> ('a -> 'b) -> 'a -> 'b
    = "ocamljava_forkjoin_split_array"
end