def +(other)
      case other
      when Docstring
        Docstring.new([all, other.all].join("\n"), object)
      else
        super
      end
    end
def +(other)
      case other
      when Docstring
        Docstring.new([all, other.all].join("\n"), object)
      else
        super
      end
    end
Creates a new docstring with the raw contents attached to an optional
 object. Parsing will be done by the {DocstringParser} class.

 @note To properly parse directives with proper parser context within
   handlers, you should not use this method to create a Docstring.
   Instead, use the {parser}, which takes a handler object that
   can pass parser state onto directives. If a Docstring is created
   with this method, directives do not have access to any parser
   state, and may not function as expected.
 @example
   Docstring.new("hello world\n@return Object return", someobj)

 @param [String] content the raw comments to be parsed into a docstring
   and associated meta-data.
 @param [CodeObjects::Base] object an object to associate the docstring
   with.
 Adds another {Docstring}, copying over tags.

 @param [Docstring, String] other the other docstring (or string) to
   add.
 @return [Docstring] a new docstring with both docstrings combines