Composition of decorator functions for inherent self-documentation on
    task execution.

    On execution, each task prints out its name and its first docstring line.

def task(func, *args, **kwargs):
    '''Composition of decorator functions for inherent self-documentation on
    task execution.

    On execution, each task prints out its name and its first docstring line.
    '''
    prefix = '\n# '
    tail = '\n'
    return fabric.api.task(
        print_full_name(color=magenta,
                        prefix=prefix,
                        tail=tail)(print_doc1(func)),
        *args,
        **kwargs)