survive invalid .ast files

previously died with Assertion error
fix incorrect propagation of fexpr context

potentially reported errors in a too wide context