def proc_elms(**kwargs) -> list:
return [<EOL>(ELEM_KEYS.get(k, k), ELEM_VALS.get(ELEM_KEYS.get(k, k), dict()).get(v, v))<EOL>for k, v in kwargs.items()<EOL>if (k in list(ELEM_KEYS.keys()) + list(ELEM_KEYS.values()))<EOL>and (k not in PRSV_COLS)<EOL>]<EOL>
Bloomberg overrides for elements

Args:
    **kwargs: overrides

Returns:
    list of tuples

Examples:
    >>> proc_elms(PerAdj='A', Per='W')
    [('periodicityAdjustment', 'ACTUAL'), ('periodicitySelection', 'WEEKLY')]
    >>> proc_elms(Days='A', Fill='B')
    [('nonTradingDayFillOption', 'ALL_CALENDAR_DAYS'), ('nonTradingDayFillMethod', 'NIL_VALUE')]
    >>> proc_elms(CshAdjNormal=False, CshAdjAbnormal=True)
    [('adjustmentNormal', False), ('adjustmentAbnormal', True)]
    >>> proc_elms(Per='W', Quote='Average', start_date='2018-01-10')
    [('periodicitySelection', 'WEEKLY'), ('overrideOption', 'OVERRIDE_OPTION_GPA')]
    >>> proc_elms(QuoteType='Y')
    [('pricingOption', 'PRICING_OPTION_YIELD')]
    >>> proc_elms(QuoteType='Y', cache=True)
    [('pricingOption', 'PRICING_OPTION_YIELD')]