I can live without inling my nested function returning a variable size struct You may not need it, but it is supposed to work. It is a documented feature. Does it work, now?