Sourceval op_siso :
ff:(t -> t) ->
fd:(t -> t) ->
df:(t -> t -> t -> t) ->
r:(t -> op) ->
t ->
t Sourceval op_siao :
ff:(t -> t array) ->
fd:(t -> t array) ->
df:(t -> t -> t -> t) ->
r:((t * t ref array * t ref array) -> op) ->
t ->
t array Sourceval op_piso :
ff:(t -> t -> t) ->
fd:(t -> t -> t) ->
df_da:(t -> t -> t -> t -> t) ->
df_db:(t -> t -> t -> t -> t) ->
df_dab:(t -> t -> t -> t -> t -> t) ->
r_d_d:(t -> t -> op) ->
r_d_c:(t -> t -> op) ->
r_c_d:(t -> t -> op) ->
t ->
t ->
t