@shingo I would say that it's not quite a duplicate question, although it is clearly related. That question has code that doesn't even compile; the code in this question compiles OK, but the ? on T? is silently ignored (hence why I think it should generate a compile warning at the very least).