forked from boostorg/core
Using typedef `base` poses a high risk of name conflict, given that `empty_value` is inherited in user types.
Using typedef `base` poses a high risk of name conflict, given that `empty_value` is inherited in user types.