Tools->Options:

ConsoleApp.natvis:
<?xml version="1.0" encoding="utf-8"?>
<AutoVisualizer xmlns="http://schemas.microsoft.com/vstudio/debugger/natvis/2010">
<Type Name="A">
<DisplayString>It works {val}</DisplayString>
</Type>
</AutoVisualizer>
ConsoleApp.vcxproj:
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
...
<ItemGroup>
<Natvis Include="ConsoleApp.natvis" />
</ItemGroup>
...
</Project>

A visualizer for awl::decimal
<?xml version="1.0" encoding="utf-8"?>
<AutoVisualizer xmlns="http://schemas.microsoft.com/vstudio/debugger/natvis/2010">
<Type Name="awl::decimal<*,*,*>">
<DisplayString>{to_astring()}</DisplayString>
</Type>
</AutoVisualizer>




https://stackoverflow.com/questions/36149465/visual-studio-natvis-not-working
You can enable natvis debugging directly in Visual Studio in:
Tools -> Options -> Debugging -> Ouput Window -> Natvis diagnostic messages (C++ only)
boost multiprecision debugger visualizers for MS Visual Studio
https://www.boost.org/doc/libs/latest/libs/multiprecision/doc/html/boost_multiprecision/tut/misc/visualizers.html
Implement NatVis custom intrinsic function for C++
https://learn.microsoft.com/en-us/visualstudio/debugger/implementing-natvis-intrinsic-function?view=visualstudio
Visualizers in RenderDoc:
https://github.com/baldurk/renderdoc/blob/v1.x/renderdoc/renderdoc.natvis
https://www.asawicki.info/news_1538_type_visualization_in_visual_studio_2012_debugger
CLinkedList
https://stackoverflow.com/questions/54458842/how-to-display-template-parameter-type-name-in-natvis
How to display template parameter type name in natvis?