/*~~*/ /*~~~~~*/ /*~~~~~~*/ ~ ~~ /*~~~~~*/ ~ ~ /*~~*/ ~~~ ~ /*~~~~~~~~~~~~~~~~*/ /*~~~~~~*/ ~ ~~ /*~~~~~*/ ~ ~ /*~~*/ /*~~*/ /*~~*/ /*~~*/ /*~~*/ /*~~*/ /*~~*/ /*~~~~~~~~~~*/ /*~~~~~~*/ ~ ~~ /*~~~~~*/ ~ ~ /*~~*/ /*~~*/ /*~~~~~~~~~~~~~~~~~~~~~~~~*/ ~~ /*~*/ ~~~ /*~~~~~~*/ ~ /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ /*~*/ /*~~~~~~~~~~~~~~*/ /*~~~~~~~~~~~*/ ~ /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ ~

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

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

/*~~*/ /*~~~~~~~*/