single Permission Result Launcher
fun singlePermissionResultLauncher(permissionToRequest: Permission, onPermissionResult: (permission: Permission, granted: Boolean) -> Unit): ManagedActivityResultLauncher<String, Boolean>