To be pedantic, strong purity requires immutable arguments, const are not enough: ``` void main() { import std.stdio : writeln; int[] numbers = [5, 6, 7, 8, 9]; writeln("numbers before: ", id(numbers)); numbers[0]=1; writeln("numbers after : ", id(numbers)); } const(int)[] id(const int[] p) pure { return p; } ```