dilook
val *= dilook('a', cbits(*w), bxh);
val *= dilook(cbits(*(w-1)), cbits(*w), bxxh);
val *= dilook(cbits(*(w-1)), cbits(*w), xxh);
val *= dilook(cbits(*w), cbits(*(w+1)), xhx);
val *= dilook(cbits(*(w+1)), cbits(*(w+2)), hxx);