<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def assert_hashable(*args, **kw):
 """ Verify that each argument is hashable. Passes silently if successful. Raises descriptive TypeError otherwise. Example:: Traceback (most recent call last):
 TypeError: Argument in position 1 is not hashable: [] Traceback (most recent call last):
 TypeError: Keyword argument 'bar' is not hashable: [] """

    try:
        for i, arg in enumerate(args):
            hash(arg)
    except TypeError:
        raise TypeError('Argument in position %d is not hashable: %r' % (i, arg))
    try:
        for key, val in iterate_items(kw):
            hash(val)
    except TypeError:
        raise TypeError('Keyword argument %r is not hashable: %r' % (key, val))