code: 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,
          **kwargsf 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)
docs: Composition of decorator functions for inherent self-documentation on
      task execution.
  
      On execution, each task prints out its name and its first docstring line.