treat uninhabited enums as voidish