def add! description, tags: nil, dom: nil
      f = Helpers.filter(tags: tags, dom: dom)
      d = Helpers.wrap_string(description)
      Execute.task_popen3(*override_a, "add", d, f) do |i, o, e, t|
        return t.value
      end
    end
def add! description, tags: nil, dom: nil
      f = Helpers.filter(tags: tags, dom: dom)
      d = Helpers.wrap_string(description)
      Execute.task_popen3(*override_a, "add", d, f) do |i, o, e, t|
        return t.value
      end
    end
Add a single task to the database w/required description and optional
 tags and dom queries (e.g. project:Work)

 @param description [String] the required desc of the task
 @param tags [Array<String>, String]
 @param dom [Array<String>, String]
 @return [Process::Status] the exit status of the thread
 @api public