On Tuesday, 10 June 2014 at 10:37:17 UTC, Kagamin wrote: > Pass it by reference, I see no reason why MT can't be pure. For what it's worth, the Mersenne Twister in hap.random is already weakly pure (.front and .popFront are both pure methods).