functor (M : Accessors2-> sig  end