Proper l-system abstraction