Optimal private halfspace counting via discrepancy | Synapse