Unspaghettify PolicyFinder#find

There is no way nested if-else's can be healthy.