inline fun <reified T : Settings<*>> SettingsList.configure(crossinline block: (it: T) -> Unit): SettingsList