1 < guard < 3 unit test is failing. Added __and__ and __or__ to guards.
removing the "guard" object as you can't do 1 < guard < 3.