Support subtype
Use numeric_std package