Testing recursive invocations. 1. Testing recursive invocation. -- Expect stdout -- 1 2 4 8 16 32 64 128 256 512 1024 2048 4096 8192 16384 -- End -- -- Testcase -- {% function test(x) { print(x, "\n"); if (x < 10000) test(x * 2); } test(1); %} -- End -- 2. Testing infinite recursion. -- Expect stderr -- Runtime error: Too much recursion In test(), line 3, byte 7: called from anonymous function ([stdin]:6:6) ` test();` Near here --^ -- End -- -- Testcase -- {% function test() { test(); } test(); %} -- End --