New fullName implementation gives same result as fullyQualifiedName for normal types and templated ones, and still works in BetterC