pub fn prepare_extern_function_tokens(
    block: Box<Block>,
    return_type: Option<Type>,
    function_name: &str,
    signature: Punctuated<FnArg, Comma>,
    class_name: Option<&str>
) -> (String, TokenStream)