void foo(lazy shared Object); pragma(msg, __traits(getParameterStorageClasses, foo, 0)); // tuple("lazy") Shouldn't this return a tuple("lazy", "shared)? Given that `shared` is documented as a parameter storage class?