Zugegeben, für Winkel bei denen man nur Degree und Radian braucht, ist es vielleicht etwas übertrieben.
Ich halte aber lieber immer alles so generisch wie möglich.
Zum Einen weil dann der Compiler unter Umständen noch mehr Optimierungen vornehmen kann
und zum Anderen weil ich mich nicht gerne festlege, insbesondere wenn es um solche Basis Klassen geht.
Es gibt da einen guten Spruch: Perfektion ist nicht, wenn man nichts mehr hinzufügen, sondern wenn man nichts mehr wegnehmen kann.
Alles möglichst generisch machen zu wollen ist eine typische Falle, in der Leute tappen, die generische Programmierung noch nicht so lang verwendet haben. Da schaut generischer Code leicht aus wie ein Shiny New Hammer, und alle Probleme auf einmal wie generische Nägel.
Schreibst du eine allgemeine Mathematiksoftware wie Mathematica oder Maple? Nein? Dann lass es. Standardisier alles auf Radians. Was anderes wirst du sehr selten brauchen (am ehesten in UIs und Skripte, und davor kann man deg2rad-Funktionen schalten).