def copy_location(new_node, old_node):
    """Copy the source location hint (`lineno` and `col_offset`) from the
    old to the new node if possible and return the new one.
    """
    for attr in ('lineno', 'col_offset'):
        if (attr in old_node._attributes and attr in new_node._attributes and
            hasattr(old_node, attr)):
            setattr(new_node, attr, getattr(old_node, attr))
    return new_node
