txt: ## hyper.md
  hyper
  
  Combined from primary sources listed below.
  
  # [In role Iterable](#___top "go to top of document")[§](#(role_Iterable)_method_hyper "direct link")
  
  See primary documentation
  [in context](/type/Iterable#method_hyper)
  for **method hyper**.
  
  ```raku
  method hyper(Int(Cool) :$batch = 64, Int(Cool) :$degree = Kernel.cpu-cores - 1)
  ```
  
  Returns another Iterable that is potentially iterated in parallel, with a given batch size and degree of parallelism.
  
  The order of elements is preserved.
  
  ```raku
  say ([1..100].hyper.map({ $_ +1 }).list);
  ```
  
  Use `hyper` in situations where it is OK to do the processing of items in parallel, and the output order should be kept relative to the input order. See [`race`](/routine/race) for situations where items are processed in parallel and the output order does not matter.
  
  # [In HyperSeq](#___top "go to top of document")[§](#(HyperSeq)_method_hyper "direct link")
  
  See primary documentation
  [in context](/type/HyperSeq#method_hyper)
  for **method hyper**.
  
  ```raku
  method hyper(HyperSeq:D:)
  ```
  
  Returns the object.
  
  # [In RaceSeq](#___top "go to top of document")[§](#(RaceSeq)_method_hyper "direct link")
  
  See primary documentation
  [in context](/type/RaceSeq#method_hyper)
  for **method hyper**.
  
  ```raku
  method hyper(RaceSeq:D:)
  ```
  
  Creates a [`HyperSeq`](/type/HyperSeq) object out of the current one.
  