functor (M : Accessors0-> sig  end