fix desugaring of cond, so locations are set correctly for bytecode generation