human
Solve the following python programming problem given the following code:
@ gen.coroutine 
def cleanup_sessions(self, unused_session_linger_milliseconds) : 
    def should_discard_ignoring_block(session) : 
        return ((session.connection_count == 0) and ((session.milliseconds_since_last_unsubscribe > unused_session_linger_milliseconds) or session.expiration_requested)) 
to_discard = [] 
    for session in self._sessions.values () : 
        if (should_discard_ignoring_block (session) and (not session.expiration_blocked)) : 
            to_discard.append (session) 
for session in to_discard : 
        if (should_discard_ignoring_block (session) and (not session.expiration_blocked)) : 
            (yield self._discard_session (to_discard, should_discard_ignoring_block)) 
raise gen.Return (None) 

    
    

    Fix the buggy line: (yield self._discard_session (to_discard, should_discard_ignoring_block))
assistant
#Here is Python code to fix the buggy line: (yield self.

(yield self._discard_session (session, should_discard_ignoring_block))