a more generic name, in the vein of parsers, lens, tables