Fonts as a first-class data type