interface ReadOnly { readonly setlike; }; interface ReadWrite { setlike; }; interface AddA { setlike; void add(); }; interface AddB { readonly setlike; void add(); }; interface AddC { readonly setlike; readonly attribute long add; }; interface AddD { readonly setlike; const long add = 0; }; interface AddE : ReadOnly { void add(); }; interface AddF : ReadOnly { readonly attribute long add; }; interface AddG : ReadOnly { const long add = 0; }; interface AddH { readonly setlike; static void add(); }; interface AddI { readonly setlike; static readonly attribute long add; }; interface AddJ1 { static void add(); }; interface AddJ2 : AddJ1 { readonly setlike; }; interface AddK1 { static readonly attribute long add; }; interface AddK2 : AddK1 { readonly setlike; };