Composable lifespans for FastMCP servers.This module provides a @lifespan decorator for creating composable server lifespans
that can be combined using the | operator.Example:
Decorator to create a composable lifespan.Use this decorator on an async generator function to make it composable
with other lifespans using the | operator.Args:
fn: An async generator function that takes a FastMCP server and yields
a dict for the lifespan context.
Composable lifespan wrapper.Wraps an async generator function and enables composition via the | operator.
The wrapped function should yield a dict that becomes part of the lifespan context.