On 08.02.2016 22:14, Iakh wrote: > Is all prams being const(but not immutable) not enough for > function to be Pure? The hidden `this` parameter must be const, too. And mutable indirections in the return type must be considered. This article explains it in detail: http://klickverbot.at/blog/2012/05/purity-in-d/