Независимо от того, является ли это законным, это не лучшая практика. Существуют определения типов, так что вы можете изменить базовый тип и отразить его во всем коде, и если вы когда-нибудь это сделаете, вы обнаружите, что ваша программа больше не компилируется.