private TryCatchStatement surroundSpecialTryCatch(Expression executeAndVerify) {
    final TryCatchStatement tryCatchStatement = new TryCatchStatement(
      new ExpressionStatement(executeAndVerify),
      EmptyStatement.INSTANCE
    );

    tryCatchStatement.addCatch(
      new CatchStatement(
        new Parameter(new ClassNode(Throwable.class), THROWABLE),
        new ExpressionStatement(
          createDirectMethodCall(
            new ClassExpression(resources.getAstNodeCache().SpockRuntime),
            resources.getAstNodeCache().SpockRuntime_GroupConditionFailedWithException,
            new ArgumentListExpression(asList(
              new VariableExpression(errorCollectorName),
              new VariableExpression(THROWABLE)                                     // throwable
            ))
          )
        )
      )
    );
    return tryCatchStatement;
  }
Treat the nonsensical `!!` prefix as opt-out from implicit conditions
spock-core/src/main/java/org/spockframework/compiler/ConditionRewriter.java