It turned out that `$($0 load-path)` is affected by `PATH=...`.  So putting `PATH="$($0 path)"` just before `exec` is better.