mmeq и memq

Это разве не апогей издевательства? Так называя функции, точно не добиться синтаксических конвенций. Что-то у креатора в момент обозначения ассоциировалось так с концепцей членства чего-то в чем-то, хотя, если не знать что и как, то можно подумать и о памяти … Короче …

mmeq - возвращает хвост второго аргумента lst, который начинается с члена первого аргумента lst, в противном случае NIL. == используется для сравнения (равенства указателей).

memq - возвращает хвост lst, который начинается с any, когда any является членом lst, в противном случае NIL. == используется для сравнения (равенства указателей).

https://picolisp.tiddlyhost.com/#mmeq

Конечно, манипуляции со списками - это то, чем можно гордиться. Здесь целая “конвейерная” алгебра. Но эта “кухня” и система обозначения её элементов - разные вещи. Деваться некуда, “назвался груздем полезай в лукошко”. Надо привыкать. И думать как это можно изменить. Говорится, что переопределять символы можно … но это небезопасно.