```d auto foo(int value, auto s = Section(2, 60)) { int max; /* ^------- ? ... */ return Section (0, max) } ``` Is possible something like above pointed. OK, I know it isn't because I tried! Well, wouldn't it be nice if it did? Why shouldn't the inference be possible on default argument? Peek out of rvalue... Thanks...