I just realized something (along the same lines of what you said)! I was doing `zoneStr.zoneStrToOffset()` inside that gcsafe proc. But just moving that proc call outside it and passing it just the value of that call worked in my original snippet!
> After some thought, I agree to have parse proc to retain original offset, > because we need to preserve (arbitrary) information we have I don't understand why the implicit `local()` inzoning is done if the input string specifies the time zone explicitly (if user hasn't provided the time zone in the string and then if that default `local()` is done, that's understood). If user really always wants to do `local()`, appending `.local()` to the `parse` output is quite concise. WDYT? @GULPF?