class SyntaxTree::QSymbols

def copy(beginning: nil, elements: nil, location: nil)

def copy(beginning: nil, elements: nil, location: nil)
  node =
    QSymbols.new(
      beginning: beginning || self.beginning,
      elements: elements || self.elements,
      location: location || self.location
    )
  node.comments.concat(comments.map(&:copy))
  node
end