The rfmt code formatter incorporates a new algorithm that optimizes code layout
with respect to an intuitive notion of layout cost. This note describes the
foundations of the algorithm, and the programming abstractions used to facilitate
its use with a variety of languages and code layout policies.