[indent=2]

def callme (recursion : int)
  print "have been called"
  try
    // if i get compiled will test max recurive depth
    print ("callme: %d", recursion)
    callme (recursion++)
  except e: GLib.Error
    print "unreachable"

def uncallable (recursion : int)
  print "have been called"
  try
    // if i get compiled will test max recurive depth
    print ("callme: %d", recursion)
    uncallable (recursion++)
    // this comment breaks compilation, remove this line to test
  except e: GLib.Error
    print "unreachable"
  
init
  callme (0)
  uncallable (0)
  // this comment is fine
