On Thursday, 19 September 2019 at 07:26:17 UTC, Simen Kjærås
wrote:
That does indeed fail to compile, and there's no easy way to
introduce the module-level abs() function to the scope. Again
though, MergeOverloads to the rescue:
I'm not sure, if MergeOverloads will be accepted into std/math.d.
Meanwhile I've created a pull request (#7187), that does not
handle complex numbers although the algorithm would be identical.
Maybe handling complex numbers in math.d can be added later (or
maybe it's better to put this in std/complex.d anyway, but then
code duplication would be necessary).