- Ensure clean exit code when sourced; the source guard's false test no longer propagates exit code 1
- Guard the tail call (
chpg $@) so sourcing the file doesn't trigger execution; fixes hangs in non-interactive shells
- add initial API and implementation #1