fidling with decl_type/underlying_type for default traits for range code (not right yet but commenting on whats wrong in todo)