Pass unique_ptrs around by value
Remove incorrect ! in check for changed calltip position