There is no dynamic type of a type instance since this would result in an endless hierarchy of types, so dynamic_type is redefined to just return Type.type here.
Note: Typechecking is undecidable when 'type' is a type, Mark B. Reinhold, 1989 see: https://dspace.mit.edu/bitstream/handle/1721.1/149366/MIT-LCS-TR-458.pdf?sequence=6
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
Note: Typechecking is undecidable when 'type' is a type, Mark B. Reinhold, 1989
see: https://dspace.mit.edu/bitstream/handle/1721.1/149366/MIT-LCS-TR-458.pdf?sequence=6