getoptx

some tinkering

alot more

comments

some more

more doc

getoptX cleanup

tuple -> struct

getoptX -> getoptEx

Required

getoptEx is now inline

GetoptRslt -> GetoptResult

more info

some comment fixes
Merge enforceEx with enforce

Makes it possible to call `enforce!MyException` instead of `enforceEx!MyException`, eliminating
redundant notation. Old enforceEx is not deprecated but removed from documentation examples.
cartesianProduct: default order should be lexicographically sorted.
Update unittest and example code to reflect new ordering.
Get rid of exponential template bloat for most common use case of cartesianProduct.
Mark std.file.writeImpl as @trusted
Mark std.file.rename as @trusted
Mark std.file.remove as @trusted
(last)indexOfNeither(index)

faster

merged indexOfAnyImpl with indexOfNeitherImpl and fixed a bug
fix import declaration
Merge pull request #2310 from 9rnsr/fix12359

fix import declaration
Revert "Merge pull request #1827 from WalterBright/add-opCmp"

This reverts commit dab1796ad6966f28c0d220678423718d4d64f92f, reversing
changes made to 327085b8fed061853b0a9c8bdc42df9e495d0315.
Merge pull request #2313 from 9rnsr/fix13074

Supplemental fix for issue 13074 - Revert "Merge pull request #1827 from WalterBright/add-opCmp"
Supplemental fix for issue 13074 - revert opEquals and add toHash in std.typecons.Tuple
fix Issue 13076 - [dmd 2.066-b2] DList clearing of empty list
[Fix] Fix property enforcement when using `BigInt`.
Merge pull request #2317 from denis-sh/fix-property-enforcement-when-using-`BigInt`

[Fix] Fix property enforcement when using `BigInt`.
Merge pull request #2299 from tom-tan/trusted-file-rename

Mark std.file.rename as @trusted
Merge pull request #2300 from tom-tan/trusted-file-remove

Mark std.file.remove as @trusted
Merge pull request #2298 from tom-tan/trusted-file-writeImpl

Mark std.file.writeImpl as @trusted