You probably want `inout` here, it infers const qualifiers. ``` struct F(T) { T[] data; inout(T) get(size_t i) inout nothrow @safe { return data[i]; } } ```