/*~~*/ /*~~~~~*/ /*~~~~~~*/ ~ ~~ /*~~~~~*/ ~ ~ /*~~*/ ~~~ ~ /*~~~~~~~~~~~~~~~~*/ /*~~~~~~*/ ~ ~~ /*~~~~~*/ ~ ~ /*~~*/ /*~~*/ /*~~*/ /*~~*/ /*~~*/ /*~~*/ /*~~*/ /*~~~~~~~~~~*/ /*~~~~~~*/ ~ ~~ /*~~~~~*/ ~ ~ /*~~*/ /*~~*/ /*~~~~~~~~~~~~~~~~~~~~~~~~*/ ~~ /*~*/ ~~~ /*~~~~~~*/ ~ /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ /*~*/ /*~~~~~~~~~~~~~~*/ /*~~~~~~~~~~~*/ ~ /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ ~
Path's full type name is /*~~~~~~~~~~~~~~~~~~*/
Foo's actual full type name is /*~~~~~~~~~~~~~~~~~*/
/*~~*/ /*~~~~~~~*/