Loop Over AWL Directory Candidates
Using this method we're able to loop over the candidate directories until we find what should be suitable AWL location. Further, adding additional locations is as simple as adding a new line to ${awldirs}.
It does have the limitation that if the path has a new line in it (/some/ridic ulous/path), it'll treat it as two different paths. However, if somebody seriously has that, they deserve the pain.