source context utilities. New block-attributes stuff to squeeze together all those boolean flags w/o changing all uses. Changes for new NLX/cleanup stuff.