Так уже лучше понятно, что происходит, но
make-plistp читается как «сделать предикат plistp», что в свою очередь означает «сделать предикат, который проверяет, plist ли перед ним» — это явно не то, что происходит, и такие предикаты явно не надо make'ать, он только один
Я думаю, хорошего названия для этой функции на самом деле нет — потому что сама идея делать отдельную функцию, которая делают функции из запросов запрос это излишне запутанно в данном случае. Почему бы просто не вписать эту lambda-форму в get-site? Так будет куда понятнее.