Functional way to write all the .pc alternatives