This branch is basically done now; merge back to `cli` after patching the colouring code (& merging `ext.rs`) to `master` (and bumping its BF version.)
Fortune for rematch's current commit: Blessing − 吉
println!("{}\t\t\tEnable PCRE2 (extended) regular-expressions.\n\t\t\tNote that PCRE2 regex engine matches on *bytes*, not *characters*; meaning if a match cuts a vlid UTF8 codepoint into an invalid one, the output will replace the invalid characters with U+FFFD REPLACEMENT CHARACTER.",disjoint!["+","perl"].bright_red());
println!("{}\t\t\tEnable PCRE2 (extended) regular-expressions.\n\t\t\tNote that PCRE2 regex engine matches on *bytes*, not *characters*; meaning if a match cuts a vlid UTF8 codepoint into an invalid one, the output will replace the invalid characters with U+FFFD REPLACEMENT CHARACTER.",colour!(disjoint!["+","perl"]=>bright_red));
}else{
println!("{}\t\t\tPCRE2 (extended) features are disabled; a faster but less featureful regular expression engine (that matches on UTF8 strings instead of raw bytes) is used instead.",disjoint!["-","perl"].blue());
println!("{}\t\t\tPCRE2 (extended) features are disabled; a faster but less featureful regular expression engine (that matches on UTF8 strings instead of raw bytes) is used instead.",colour!(disjoint!["-","perl"]=>blue));
}
ifcfg!(feature="unstable"){
println!("{}\t\tUnstable optimisations evailable & enabled for build.",disjoint!["+","unstable"].red());
println!("{}\t\tUnstable optimisations evailable & enabled for build.",colour!(disjoint!["+","unstable"]=>red));
}else{
println!("{}\t\tUnstable optimisations disabled / not available for build.",disjoint!["-","unstable"].bright_blue());
println!("{}\t\tUnstable optimisations disabled / not available for build.",colour!(disjoint!["-","unstable"]=>bright_blue));