I'm not sure the requirement that there be non-degenerate binning when using "discrete" is a good one. Example where it's undesired: when one uses binscatter instead of scatter, and simply wants to ensure that there is no binning.