def wrapped(*tf_args: TfVal, _in_avals: Sequence[core.AbstractValue], _out_aval: core.AbstractValue, **kwargs) -> Sequence[TfVal]:

    def jax_impl_jax_args(*jax_args):
        jax_results = jax_impl(*jax_args, **kwargs)
        return (jax_results if multiple_results else [jax_results])
    tf_results_with_avals = _interpret_fun(lu.wrap_init(jax_impl_jax_args), tf_args, _in_avals)
    (tf_results, _) = util.unzip2(tf_results_with_avals)
    return (tf_results if multiple_results else tf_results[0])
def wrapped(*tf_args: TfVal, _in_avals: Sequence[core.AbstractValue], _out_aval: core.AbstractValue, **kwargs) -> Sequence[TfVal]:

    def jax_impl_jax_args(*jax_args):
        jax_results = jax_impl(*jax_args, **kwargs)
        return (jax_results if multiple_results else [jax_results])
    tf_results_with_avals = _interpret_fun(lu.wrap_init(jax_impl_jax_args), tf_args, _in_avals)
    (tf_results, _) = util.unzip2(tf_results_with_avals)
    return (tf_results if multiple_results else tf_results[0])