code: @Override
      public R apply(T former, U latter) {
          return function.apply(latter, former);
      }
docs: Performs on the nested function swapping former and latter formal
  parameters.
  
  @param former the former formal parameter used as latter in the nested
  function
  @param latter the latter formal parameter used as former in the nested
  function
  @return the result of the function