Non mi sembra di aver scritto "impossibile".

Semplicemente, quando si progetta un linguaggio di programmazione, realizzare delle funzioni "faccio tutto io e sono super personalizzabile", solitamente si rivela uno sforzo di gran lunga superiore ai reali risultati ottenuti (es. esecuzione più lenta rispetto ad una funzione ad-hoc scritta dal programmatore).

Detto ciò, visto che si puo fare una funzione personalizzata senza problemi, perchè non lo fai?