prog.cpp:7:18: error: incomplete type 'NonExistingNeverDeclaredType' named in nested name specifier
typedef typename NonExistingNeverDeclaredType::make_error x;
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
prog.cpp:3:16: note: forward declaration of 'NonExistingNeverDeclaredType'
int foo(struct NonExistingNeverDeclaredType* arg) {
^
1 error generated.