sig
  type 'a table = int array * 'a array
  val compress :
    ('-> '-> bool) ->
    ('-> bool) ->
    '->
    int ->
    int -> 'a array array -> 'CamlinternalMenhirLib.RowDisplacement.table
  val get :
    'CamlinternalMenhirLib.RowDisplacement.table -> int -> int -> 'a
  val getget :
    ('displacement -> int -> int) ->
    ('data -> int -> 'a) -> 'displacement * 'data -> int -> int -> 'a
end