closer to finishing the lens versions of L1/L2 interpreters, but still need to handle fail/halt somehow.