WIP: squash into "cache preprocessed files"