https://issues.dlang.org/show_bug.cgi?id=17247 --- Comment #1 from hsteoh at quickfur.ath.cx --- In other words, std.bitmanip.read should not assume that slicing a ubyte range will return ubyte[] or similar, since it could be a user-defined type. --