public boolean satisfiedBy(PsiElement element) {
   if (!(element instanceof MoonBinaryExpression)) {
     return false;
   }
   final MoonBinaryExpression expression = (MoonBinaryExpression) element;
   final IElementType tokenType = expression.getOperationTokenType();
   if (tokenType == null) return false;
   if (!tokenType.equals(MoonTokenTypes.AND) && !tokenType.equals(MoonTokenTypes.OR)) {
     return false;
   }
   return !ErrorUtil.containsError(element);
 }