sig
  type 'a repr
  val lambda :
    ('Biokepi_pipeline_edsl.Semantics.Lambda_calculus.repr ->
     'Biokepi_pipeline_edsl.Semantics.Lambda_calculus.repr) ->
    ('-> 'b) Biokepi_pipeline_edsl.Semantics.Lambda_calculus.repr
  val apply :
    ('-> 'b) Biokepi_pipeline_edsl.Semantics.Lambda_calculus.repr ->
    'Biokepi_pipeline_edsl.Semantics.Lambda_calculus.repr ->
    'Biokepi_pipeline_edsl.Semantics.Lambda_calculus.repr
  type 'a observation
  val observe :
    (unit -> 'Biokepi_pipeline_edsl.Semantics.Lambda_calculus.repr) ->
    'Biokepi_pipeline_edsl.Semantics.Lambda_calculus.observation
end