LINE_LENGTH: 79

**********

def myfunc() -> MyClass:
    """
    Do something

    Returns:
        :class:`MyClass`: An instance of MyClass
    """
    pass


def unannotated_cross_ref():
    """
    Build a widget.

    Returns:
        :class:`Widget`: A long description that should wrap across the line length and keep the return type as a signature.
    """
    pass


def uses_cross_refs(
        thing: MyClass,
        creator: Callable[[MyClass], MyClass],
) -> MyClass:
    """
    Uses parameters and returns that reference rST roles.

    Args:
        thing (:class:`MyClass`): Object to transform.
        creator (:meth:`MyClass.build`): Callback that builds a new instance.

    Returns:
        :meth:`MyClass.build`: A created instance.
    """
    return creator(thing)


**********

def myfunc() -> MyClass:
    """Do something

    Returns:
        MyClass: An instance of MyClass
    """
    pass


def unannotated_cross_ref():
    """Build a widget.

    Returns:
        :class:`Widget`: A long description that should wrap across the line
            length and keep the return type as a signature.
    """
    pass


def uses_cross_refs(
        thing: MyClass,
        creator: Callable[[MyClass], MyClass],
) -> MyClass:
    """Uses parameters and returns that reference rST roles.

    Args:
        thing (MyClass): Object to transform.
        creator (Callable[[MyClass], MyClass]): Callback that builds a new
            instance.

    Returns:
        MyClass: A created instance.
    """
    return creator(thing)
