Then what should happen if I call it on a final function? The same thing? At any rate, I'm left with the same ugly workaround. If you're not going to make that workaround unnecessary, please add it to std.traits.