code: public static Stream<BigDecimal> range(long startInclusive, long endExclusive, long step, MathContext mathContext) {
      	return range(BigDecimal.valueOf(startInclusive), BigDecimal.valueOf(endExclusive), BigDecimal.valueOf(step), mathContext);
      }
docs: Returns a sequential ordered {@code Stream<BigDecimal>} from {@code startInclusive}
  (inclusive) to {@code endExclusive} (exclusive) by an incremental {@code step}.
  
  <p>The {@code long} arguments are converted using {@link BigDecimal#valueOf(long)}.</p>
  
  @param startInclusive the (inclusive) initial value
  @param endExclusive the exclusive upper bound
  @param step the step between elements
  @param mathContext the {@link MathContext} used for all mathematical operations
  @return a sequential {@code Stream<BigDecimal>}
  @see #range(BigDecimal, BigDecimal, BigDecimal, MathContext)