Consider: ```js protocol P { requires a; a () { /* elided */ } } ``` What should happen? Options: 1. Error 2. P essentially has no required members, as it is trivially **satisfying itself** (as a degenerate case of #61) I’m personally leaning towards 2, but I suspect @ljharb @michaelficarra may have a different opinion.