Report correct lineno for failures in nested macros after change of active shell

See test case test/nested_macro_fail.lux