gen-iface: Better show for parse errors
Switch to hse-cpp
Throw errors in the monad
Do not ignore line pragmas