Non utilizzare gli oggetti.
Utilizza sempre let rec che tanto nel caso non sia una funzione ricorsiva viene ignorato, ma ti evita di dover distinguere i due casi.
Devi dare più informazioni se vuoi qualcos'altro.