~sircmpwn/hare

hare/sort d---------
all: overhaul switch/match syntax

This changes the syntax of switch and match expressions following
similar changes to harec et al.

match (x) {
	case type =>
		do_work();
		yield 10;
	case x: type =>
		process(x);
		yield 20;
	case =>
		abort();
};

Signed-off-by: Drew DeVault <sir@cmpwn.com>
Signed-off-by: Alexey Yerin <yyp@disroot.org>
Co-authored-by: Alexey Yerin <yyp@disroot.org>
sort: use binary insertion sort

Because comparisons may be arbitrarily expensive compared to swaps,
using a binary instead of linear search may prove faster in some
situations.
sort::sort: basic implementation

This is just an insertion sort.
Merge remote-tracking branch 'stdlib/master'
sort: new module