code: public static <G> Bad<G, String> ofString(String msg, Object... args) {
      return new Bad<>(Helper.parse(msg, args));
    }
docs: Creates a Bad with a failure type of String based on the given message. The
  message can be a slf4j string with {} placeholders that will be replaced
  by the given optional arguments.
  
  @param <G>
  the success type of the Or
  @param msg the message string with possible placeholders
  @param args the values to replace the placeholders with
  @return a Bad