This is safe because for both cases, the use must be in the same TU as the definition, and they cannot be forward declared.