interface Foo { Promise>> bar(); readonly attribute Promise[] baz; }; // Extracted from https://slightlyoff.github.io/ServiceWorker/spec/service_worker/ on 2014-05-08 interface ServiceWorkerClients { Promise getServiced(); Promise reloadAll(); }; // Extracted from https://slightlyoff.github.io/ServiceWorker/spec/service_worker/ on 2014-05-13 interface FetchEvent : Event { ResponsePromise default(); };