less brittle version of respectsContraints(); handle variable permutation putting time at end