interface PickFacet (<M, F>(maker, 
facetName) => ((...args) => ReturnType<M>[F])) - PickFacet<M, F>(maker, facetName): ((...args) => ReturnType<M>[F])
- Type Parameters- M extends ((...args) => any)
- F extends string | number | symbol
 - Returns ((...args) => ReturnType<M>[F])- (...args): ReturnType<M>[F]
- Parameters- Rest...args: Parameters<M>
 
- Returns ReturnType<M>[F]
 
 
When making a multi-facet kind, it's common to pick one facet to expose. E.g.,
This helper reduces the duplication: