maybePayloadShape = tag =>
    // eslint-disable-next-line no-use-before-define
    GuardPayloadShapes[tag]
Note that this function indicates absence by returning `undefined`,
even though `undefined` is a valid pattern. To evade this confusion,
to register a payload shape with that meaning, use `MM.undefined()`.

@param {string} tag
@returns {Pattern | undefined}