sig
  val available : t -> OpamTypes.section list
  val kind : t -> OpamTypes.section -> string
  val asmcomp : t -> OpamTypes.section -> string list
  val bytecomp : t -> OpamTypes.section -> string list
  val asmlink : t -> OpamTypes.section -> string list
  val bytelink : t -> OpamTypes.section -> string list
  val requires : t -> OpamTypes.section -> OpamTypes.section list
  val variable :
    t ->
    OpamTypes.section ->
    OpamTypes.variable -> OpamTypes.variable_contents option
  val variables : t -> OpamTypes.section -> OpamTypes.variable list
end