pub fn entry_point<Args: FromIterator<String>, Env: FromIterator<(String, String)>, Return: ExitStatus>( main_package_name: &str, main: fn(Args, Env) -> Result<Return, Report>, ) -> Result<(), Report>