Ignore toplevel type refs

Things like forward declarations
Do not let template method/function override normal
Skip translation unit parent in type name