class SyntaxTree::Op

def copy(value: nil, location: nil)

def copy(value: nil, location: nil)
  node =
    Op.new(value: value || self.value, location: location || self.location)
  node.comments.concat(comments.map(&:copy))
  node
end