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>