defined-or is not for 5.8.x