This is a common operation, so definition in _all, and every part except l0/l1 have the same implementation. Bring in an _f file too.