// test

gv = 10

//to swap ar i j | t =
//  t = ar[i]
//  ar[i] = ar[j]
//  ar[j] = t

to sq x y z =
//  and and x y z
//  x = 11
//  and x and y z
//  and or x y z
//  and x or y z
// or x or y z
//  or or x y z
//  or and x y z
//  or x and y z
//  x = 11
//  x = array
//    11 22 33
  y = 1
  z = "this string"
  x = 4444

//  z = x & y 
//  x = y + 3
//  y = gv[x+1]
//  gv[22] = x + y

//  while z
//    y
//  if x > 1 
//    z
//    x = y
//    break
//  else 
//    gv = x
//    y

//  sq x y
//  sq 11 22
//  for x y y+10
//    y = 11

//to testcase x =
//  case x
//    1: 11
//    3: 22
//    8: 33
//    else: 99

//to fac n m =
//  if n == 0 m
//  else fac n-1 m*n

to main | a =
//  sq a a (sq 11 22 33)
//  syscall {1 fac 9 1}
//  while 1
//    gv = 8
//  print testcase gv nl
//  print testcase 10 nl
  fprints 1 "hello"






