many p
We should not ingore an error in `p` if error position > initial position
fix
fun x, e
fun x => e
compiler.extract_closed
unsafeCast