Split into two programs, tmlc and tmld