/**
* Cast a string to a bigint literal type if possible.
*
* ```ts
* StringToBigint<'1n'> // 1n
* StringToBigint<'-1n'> // -1n
* ```
*/exporttypeStringToBigint<S extendsstring, Fail = never> = S extends`-0n`
? 0n
: S extends`${infer N extendsbigint}n`
? N
: Fail