fn fill_placeholders_in_blocks( blocks: &mut [EmailGutenbergBlock], replacements: &HashMap<String, String>, unfilled: &mut BTreeSet<String>, )