https://issues.dlang.org/show_bug.cgi?id=20964 --- Comment #3 from Walter Bright <bugzilla at digitalmars.com> --- To elaborate, decrementing past the beginning could lead to a wraparound, which is why this restriction is in the memory model. --