def multimember(name, *varlist, **kwargs):
    """
    A classification effect whose levels are determined by one or more class variables

    Parameters
    ----------
    name : string
        specifies the name of the effect.
    details : boolean, optional
        requests a table that shows additional details related to this
        effect.
        Default: False
    varlist : list of strings
        specifies classification variables for the multimember effect.
        The levels of a multimember effect consist of the union of
        formatted values of the variables that define this effect. Each
        such level contributes one column to the design matrix. For each
        observation, the value that corresponds to each level of the
        multimember effect in the design matrix is the number of times
        that this level occurs for the observation.
        Default: []
    noeffect : boolean, optional
        when set to True, specifies that for observations with all
        missing levels of the multimember variables, the values in the
        corresponding design matrix columns be set to zero.
        Default: False
    stdize : boolean, optional
        when set to True, specifies that for each observation, the
        entries in the design matrix that corresponds to the multimember
        effect be scaled to have a sum of one.
        Default: False
    weight : list of strings, optional
        specifies numeric variables used to weigh the contributions of
        each classification variable that define the multimember effect.
        The number of weight variables must match the number of
        classification variables that define the effect.
        Default: []

    Returns
    -------
    dict

    """
    return dict(name=name, varlist=list(varlist), **kwargs)
