https://issues.dlang.org/show_bug.cgi?id=15869
--- Comment #4 from Yuxuan Shui <yshu...@gmail.com> --- Looks like if clobber is not called in constructor, the return value is stored into a temporary variable and then copied into xx using Set.opAssign. I'm not sure if this is correct since Set has disabled this(this). --