Add hooks for parsed type names, add free function simple generator