Flexible Tag-based Policies for Compartmentalized C