Currently, when we create configuration space, we often take var_name=((lower_bound, upper_bound), default_value) as an argument. However, since var_name is already used as a value of the variable, this is not Tuple[Tuple[type, type], type].
For example, while we use lr as a float in some functions, we take lr as a tuple in the function to create configuration space.
Meta-programming is not intuitive and not easy to understand. We should unite the name for consistency.