interface ReadOnly {
  readonly setlike<DOMString>;
};

interface ReadWrite {
  setlike<DOMString>;
};

interface ClearA {
  setlike<DOMString>;
  void clear();
};

interface ClearB {
  readonly setlike<DOMString>;
  void clear();
};

interface ClearC {
  readonly setlike<DOMString>;
  readonly attribute long clear;
};

interface ClearD {
  readonly setlike<DOMString>;
  const long clear = 0;
};

interface ClearE : ReadOnly {
  void clear();
};

interface ClearF : ReadOnly {
  readonly attribute long clear;
};

interface ClearG : ReadOnly {
  const long clear = 0;
};

interface ClearH {
  readonly setlike<DOMString>;
  static void clear();
};

interface ClearI {
  readonly setlike<DOMString>;
  static readonly attribute long clear;
};

interface ClearJ1 {
  static void clear();
};

interface ClearJ2 : ClearJ1 {
  readonly setlike<DOMString>;
};

interface ClearK1 {
  static readonly attribute long clear;
};

interface ClearK2 : ClearK1 {
  readonly setlike<DOMString>;
};
