@Contract("false, _ -> fail")
  public static void ensure(boolean statement, @NotNull Supplier<Object> lazyMessage) {
    if (!statement) {
      throw new IllegalPostconditionException(lazyMessage.get().toString());
    }
  }
@Contract("false, _ -> fail")
  public static void ensure(boolean statement, @NotNull Supplier<Object> lazyMessage)