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>