sig
  val natmod : int -> int -> int
  val from_to : int -> int -> int list
  val filtermap : ('-> bool) -> ('-> 'b) -> 'a list -> 'b list
  val compose : ('-> 'b) -> ('-> 'a) -> '-> 'b
  val id : '-> 'a
  val is_empty : '-> bool
end