Data Minimisation: a Language-Based Approach (Long Version) | Synapse