Servirebbe il codice completo perchè l'errore puo' nascere da qualsiasi cosa...

lo spezzone che hai mostrato sembra corretto...

Non conosco riferimenti e tipi restituiti dagli stessi, funzione eval(), ma posso immaginare.