analyze uses of defFun and add another barnacle: keyword checking happens at two stages in the analyzer, in order to match behavior of the server compiler. (this is ugly)
rewrote parts of readList and readString, to deal with casading error behavior in the same way as server compiler