I think Tq_eigen and is_Tq_eigen should not be cached since we don't actually protect symbols from being modified...