Fix issue 12157 - Variant opEquals always returns false for classes and interfaces.
Remove code duplication in Variant fptr for compare selector.
Added workaround for bug 12164.

Style: Fix lack of space after if.
Introduce UTF Matchers into std.uni.

It's a step zero to get decode-less std.regex.
UTF matchers are efficient functors around a set of
specific tries. Enables processing Unicode characters
without decoding at speeds on par with decoding itself.

Along the way make staticIota at 'package' protected and reuse it.

Fix a shameful typo in setSearcher.
workaround stable sort (std.move) not CTFE-able
const/pure annotations
purify std.uni constructs, blocked by std.algortihm.sort
@safety bags for utfMatchers

Granularity is horribly high. Auto-inference for templates has the
downside that it, leaves no explanations or reasons for failure.
fold in review comments
hide subMatcher until its API and utility is proven
test both narrow strings and range of char for matcher trait
more checking of UTF errors

Overlong sequences, wrong continuation  for UTF-8.
Lone high surrogate for UTf-16/.
Remove incorrect save
Update sqlite3.d
Update sqlite3.d
Merge pull request #1963 from Kapps/fix12157

Fix issue 12157 - Variant opEquals always returns false for classes.
address review issues

Spelling, style etc.
Range interface for std.container.BinaryHeap

Fixes Issue 12358

See discussion here: https://github.com/D-Programming-Language/phobos/pull/1886
Merge pull request #1989 from Poita/binary-heap-range

Range interface for std.container.BinaryHeap
Merge pull request #2010 from monarchdodra/splitterSave

Remove incorrect save in splitter