Should the function signature of std.math.poly be (real x, const real[] A), not (real x, real[] A)? The D code at the end of the function clearly doesn't modify A, but I have no idea what the ASM code is doing. Is this a bug?