{"ast_node_type":"impl","tokens":[{"end":51,"kind":"keyword","start":0,"text":"\"impl"}]}
                "impl {trait_name}({}){maybe_ret}",
            Some(format!(
                types.iter().map(|ty| ty.to_string()).collect::<Vec<_>>().join(", ")