/* Header file to describe namespaces */

!sort_and_reverse = 
<
  "sort", "reverse", "cmp", "SORT_*"
>;

as # sort_and_reverse =
<
  void sort (ptr -&w [], int, cmp -fp, SORT_*);
  void reverse (ptr -&w [], int);

  cmp = ((ptr, ptr) ulong); 

  SORT_* // ASC, DESC;
>;

ls # sort_and_reverse =
<
  void sort (vb -w, vb, cmp -fp, SORT_*);
  void reverse (vb -w, vb);

  cmp = ((vb, vb) ulong);

  SORT_* // ASC, DESC;
>;

## array-sort :: as : {*}
## list-sort :: ls : {*}