fn fail( t: *Translator, err: anytype, source_loc: TokenIndex, comptime format: []const u8, args: anytype, ) (@TypeOf(err) || error
fn fail( t: *Translator, err: anytype, source_loc: TokenIndex, comptime format: []const u8, args: anytype, ) (@TypeOf(err) || error{OutOfMemory}) { try t.warn(&t.global_scope.base, source_loc, format, args); return err; }