catch case where demangle fails
write CandidateRegion::visit helper()
port over extract code into new pass, almost working