pub async fn boot<'a, F: Future<Output = Result<()>>>( pk: &'a [u8; 32], li: &[&str], name: impl Into<String>, ver: [u32; 3], run: impl Fn() -> F, ) -> Result<()>