A combinator library for generating markup