ZTOALC L

Control flow
A ZTOALC L program starts with a line containing a positive integer, followed by a number of lines containing instructions. There is an instruction pointer (IP), which is initially the number at the first line of the program. Until the IP becomes 1, the following is repeated: The instruction at line IP is executed (if this instruction exists), and consecutively IP is either divided by 2 if it is even, or it is multiplied by 3 and increased by 1 if it is odd.

Expressions
ZTOALC L has two types of values, namely integers (of unlimited size) and arrays (these arrays can contain both integers and other arrays). Now there are a few possible expressions:

Instructions
The following instructions can be used:

Hello, world!
18 print 10 print 87 print 33 print 114 print 32 print 108 print 100 print 101 print 111 jump if 1 print 111 print 108 print 108 print 72

Truth-machine
6 jump if m m = n print n m -= 48 n = input