Not only is there potential here for a chunky programming-puzzle game, there's room for some real Baba-Is-You type wonkyness with the different literal meaning of lines. You do a good job of introducing different mechanics to the player and making sure they understand them before they can move on without ever explicitly tutorialising them which I always think is a good level design.