compiler - cpp11: argument references struct should not generate default constructor