Tailoring Fault-Tolerance to Quantum Algorithms | Synapse