async def METHOD_NAME(
    function: Callable[
        [_ValueType],
        Awaitable[Kind2['FutureResult', _NewValueType, _ErrorType]],
    ],
    inner_value: Awaitable[Result[_ValueType, _ErrorType]],
) -> Result[_NewValueType, _ErrorType]:
    """Async binds a coroutine with container over a value."""
    container = await inner_value
    if isinstance(container, Success):
        return await dekind(await function(container.unwrap()))._inner_value
    return container  # type: ignore[return-value]