I think we should allow nested prange()s, although it won't invoke nested OpenMP parallelism now, it still specifies that iterations are independent which can be useful for optimizations now (e.g. collapsing two loops into one) and in the future with other backends. Any thoughts or objections?