sig
  val self : Project.Computation.t
  val select :
    Kind.how ->
    Project.Computation.selection -> Project.Computation.selection
  val depend : Project.Computation.t -> unit
  val name : string
  val mark_as_computed : ?project:Project.project -> unit -> unit
  val is_computed : ?project:Project.project -> unit -> bool
  val do_not_save : unit -> unit
  module Datatype : Project.Datatype.S
  val howto_marshal : (Datatype.t -> 'a) -> ('-> Datatype.t) -> unit
  type data = int
  val set : data -> unit
  val get : unit -> data
  val clear : unit -> unit
end