At least in lldb (the LLVM equivalent of GCC's gdb however gdb should also do this), types should be shown as their declared type rather than the fully expanded resolved type. At least as long as you are running with debug information attached.
This means if you are declaring types with `using` declarations they should be showing up as that type in the debugger.