Fixed bug in guard and ??

The cases of the if were switched around in guard. As a result, the
arrow failed if the condition was met and went through if it failed.

This is now corrected.