sig
  val shift : int -> 'Mspml.par -> 'Mspml.par
  val shift_right : 'Mspml.par -> 'Mspml.par
  val shift_left : 'Mspml.par -> 'Mspml.par
  val totex : 'Mspml.par -> (int -> 'a) Mspml.par
  val totex_list : 'Mspml.par -> 'a list Mspml.par
  val totex_array : 'Mspml.par -> 'a array Mspml.par
  val scatter :
    ('-> int -> 'b) ->
    ('-> int -> 'b) -> int -> 'Mspml.par -> 'Mspml.par
  val bcast_direct : int -> 'Mspml.par -> 'Mspml.par
  val generic_bcast_totex :
    ('-> int -> 'b) ->
    ('-> int -> 'b) ->
    ((int -> 'b) -> 'c) -> int -> 'Mspml.par -> 'Mspml.par
  val bcast_totex_string : int -> string Mspml.par -> string Mspml.par
  val bcast_totex : int -> 'Mspml.par -> 'Mspml.par
  val fold_direct : ('-> '-> 'a) -> '-> 'Mspml.par -> 'Mspml.par
  val generic_wide_fold :
    ('-> '-> '-> 'd) ->
    ('-> '-> 'Mspml.par -> 'e) -> '-> '-> 'Mspml.par -> 'e
  val wide_fold_list_direct :
    ('-> '-> 'a) -> '-> 'a list Mspml.par -> 'Mspml.par
  val wide_fold_array_direct :
    ('-> '-> 'a) -> '-> 'a array Mspml.par -> 'Mspml.par
  val generic_scan :
    (('-> 'b) -> '-> '-> 'e) ->
    (('-> 'b) -> '-> 'Mspml.par -> 'Mspml.par) ->
    ('-> '-> 'h) ->
    ('-> 'f option * 'g) ->
    ('-> 'f option * 'g) ->
    ('-> 'b) -> '-> 'Mspml.par -> 'Mspml.par
  val prescan_direct : ('-> '-> 'a) -> '-> 'Mspml.par -> 'Mspml.par
end