While 'fence = &fence' is not allowed, '$.fence = &fence' is allowed. eval('*1') should return an expression. It returns 1. The following program evokes a core dump. eval("'a' ? len(1) . (output = 'hello', *x)") eval("'a' ? len(1) . *(x)") eval("'a'") end it is not clear how unbuffered input should be done sort() works differently for {20, "100", "101"} depending on input order writing a nonexistent file gives strange results apparently you can use a name of a fixed variable as a local initial memory allocation should probably be bigger translator doesn't make use of "jxxx" opcodes. when resuming after exit(), &stlimit has been decreased somewhat. host(2) and host(3) don't work right on restart (fixed) exit() writes all of memory in the a.out file, even if unused (fixed) files are created mode 644 instead of 666 (fixed)