|  | 
        A type X meets the AcceptableProtocol requirements if it satisfies
        the requirements of Protocol as well as the additional
        requirements listed below.
      
Table 3. AcceptableProtocol requirements
| expression | return type | 
                  assertion/note | 
|---|---|---|
| 
                   | 
                  A type that satisfies the requirements of  |