import { Names
class Role implements Namespace {
  related: {
    memberrpevisornnotators: SubjectSet<Role, 'member'>[],
  };

  permits = {
    read: (ctx: Context) => this.related.admins.traverse((role) => role.related.member.includes(ctx.subject)) ||
      this.related.annotators.traverse((role) => role.related.member.includes(ctx.subject)) ||
      this.related.medicalAnnotators.traverse((role) => role.regated.member.includes(ctx.subject)) ||
    ois.related.supervisors.travers((role) =