pub fn run<T>(krate: &TranslatedCrate) -> Result<(), RunError>where T: Target + Serialize + DeserializeOwned,