https://issues.dlang.org/show_bug.cgi?id=17804
asumf...@gmail.com changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |asumf...@gmail.com --- Comment #1 from asumf...@gmail.com --- To add to this, consider the following code: import std.algorithm; struct Foo { static int fun(int n) { return n + 1; } } void main() { int[10] arr; Foo foo; arr[].map!(n => foo.fun(n)); } the line arr[].map!(n => foo.fun(n)); causes GC allocation, whereas the same line with foo replaced with its type arr[].map!(n => Foo.fun(n)); does not. This is despite the functionality being absolutely identical as fun has no dependency on 'this' whatsoever due to being a static member. --