replaced '::value' with '{}' for integral_constants