Use more specialised types in fr_cond_t