Make :fu Abc (non-block :fu call) be not parsed as block
Fix out-of-bounds string access

Also fixes tests (no longer strange “!” command inside a function)