<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def eager_send(chainlet, chunks):
 """ Eager version of `lazy_send` evaluating the return value immediately :note: The return value by an ``n`` to ``m`` link is considered fully evaluated. :param chainlet: the chainlet to receive and return data :type chainlet: chainlink.ChainLink :param chunks: the stream slice of data to pass to ``chainlet`` :type chunks: iterable :return: the resulting stream slice of data returned by ``chainlet`` :rtype: iterable """

    fork, join = chainlet.chain_fork, chainlet.chain_join
    if fork and join:
        return _send_n_get_m(chainlet, chunks)
    elif fork:
        return tuple(_lazy_send_1_get_m(chainlet, chunks))
    elif join:
        return tuple(_lazy_send_n_get_1(chainlet, chunks))
    else:
        return tuple(_lazy_send_1_get_1(chainlet, chunks))