Drop unused constants
Automaticlly use most compact type if not specified