Si diventa pazzi quando ci si inventa codice astruso, e non si conoscono le 'regole della programmazione'.
Non serve alcuna nuova funzione, ci mancherebbe, con tutte quelle che esistono già.
Basta studiarne l'uso, invece di arrampicarsi sugli specchi.